ในการลบป้ายกำกับออกจากแผนภูมิวงกลม Matplotlib ตามเงื่อนไข เราสามารถทำตามขั้นตอนต่อไปนี้ -
- กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
- สร้างดาต้าเฟรม Pandas ของข้อมูลตารางแบบสองมิติ ปรับขนาดได้ และอาจต่างกันได้
- พล็อตแผนภูมิวงกลมโดยใช้ พาย() เมธอดที่มีการลบฉลากแบบมีเงื่อนไข เช่น ถ้าค่า %age มากกว่า 25 ให้เก็บเฉพาะป้ายกำกับ มิฉะนั้น ให้ลบออก
- หากต้องการแสดงรูป ให้ใช้ show() วิธีการ
ตัวอย่าง
นำเข้าแพนด้าเป็น pdfrom matplotlib นำเข้า pyplot เป็น plt# ตั้งค่ารูป sizeplt.rcParams["figure.figsize"] =[7.00, 3.50]plt.rcParams["figure.autolayout"] =True# สร้าง Pandas dataframedf =pd.DataFrame ({ 'กิจกรรม':['sleep', 'exercise', 'work', 'study'], 'hours':[8, 1, 9, 4] })# แผนภูมิวงกลมพร้อมการลบป้ายกำกับแบบมีเงื่อนไข .set_index('activities').plot.pie(y='hours', legend=False, autopct=lambda p:format(p, '.2f') if p> 25 else none)plt.show()ก่อน>ผลลัพธ์
มันจะสร้างผลลัพธ์ต่อไปนี้
โปรดสังเกตว่า แผนภูมิวงกลมแสดงป้ายกำกับเฉพาะเมื่อเปอร์เซ็นต์ของค่ามากกว่า 25 (ตามเงื่อนไข) เนื่องจากค่าของ "การออกกำลังกาย" และ "การศึกษา" มีค่าน้อยกว่า 25 แผนภูมิวงกลมจึงไม่สะท้อนป้ายกำกับเหล่านั้น