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

วิธีเพิ่ม Legend ให้ Pie Chart ใน Matplotlib

การเพิ่ม Legend ให้ Pie Chart

ใช้ค่าที่คืนจาก pie() (patches, texts) เพื่อสร้าง legend แยกต่างหาก

ขั้นตอนหลัก

  • ตั้งค่าขนาดรูปและ padding
  • เตรียม labels, colors, sizes
  • เรียก pie() รับคืน patches, texts
  • สร้าง legend ด้วย plt.legend(patches, labels, loc="best")
  • ตั้งค่า plt.axis('equal') ทำให้วงกลมกลมสมบูรณ์
  • แสดงผลด้วย show()

ตัวอย่างโค้ด

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

labels = ['Walk', 'Talk', 'Sleep', 'Work']
sizes = [23, 45, 12, 20]
colors = ['red', 'blue', 'green', 'yellow']

patches, texts = plt.pie(sizes, colors=colors, shadow=True, startangle=90)
plt.legend(patches, labels, loc="best")
plt.axis('equal')
plt.show()

คำอธิบาย

patches คือ list ของ Wedge objects texts คือ list ของ Text objects สำหรับ labels บน pie