การเพิ่ม 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