Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การลบฉลากแบบมีเงื่อนไขในแผนภูมิวงกลม Matplotlib


ในการลบป้ายกำกับออกจากแผนภูมิวงกลม 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() 

ผลลัพธ์

มันจะสร้างผลลัพธ์ต่อไปนี้

การลบฉลากแบบมีเงื่อนไขในแผนภูมิวงกลม Matplotlib การลบฉลากแบบมีเงื่อนไขในแผนภูมิวงกลม Matplotlib

โปรดสังเกตว่า แผนภูมิวงกลมแสดงป้ายกำกับเฉพาะเมื่อเปอร์เซ็นต์ของค่ามากกว่า 25 (ตามเงื่อนไข) เนื่องจากค่าของ "การออกกำลังกาย" และ "การศึกษา" มีค่าน้อยกว่า 25 แผนภูมิวงกลมจึงไม่สะท้อนป้ายกำกับเหล่านั้น