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

วิธีการพล็อตแผนภูมิวงกลมที่ซ้อนกันใน Matplotlib?


ในการพล็อตแผนภูมิวงกลมที่ซ้อนกันใน Matplotlib เราสามารถทำตามขั้นตอนต่อไปนี้ -

  • กำหนดขนาดรูปและปรับช่องว่างภายในระหว่างและรอบๆ แผนผังย่อย
  • สร้างร่างและชุดแผนย่อย
  • เริ่มต้นตัวแปร ขนาด , สร้าง วาล , cmap , outer_colors , inner_colors ข้อมูลโดยใช้ตัวเลข
  • ใช้ พาย() ฟังก์ชันสร้างแผนภูมิวงกลม
  • หากต้องการแสดงรูป ให้ใช้ show() วิธีการ

ตัวอย่าง

นำเข้า matplotlib.pyplot เป็น pltimport numpy เป็น npplt.rcParams["figure.figsize"] =[7.50, 3.50]plt.rcParams["figure.autolayout"] =Truefig, ax =plt.subplots()size =0.3 vals =np.array([[60., 3.], [37., 40.], [29., 10.]])cmap =plt.get_cmap("tab20c")outer_colors =cmap(np.arange( 3)*4)inner_colors =cmap([1, 2, 5, 6, 9, 10])ax.pie(vals.sum(axis=1), radius=1, colors=outer_colors, wedgeprops=dict(width=ขนาด, edgecolor='w'))ax.pie(vals.flatten(), รัศมี=1-ขนาด, สี=inner_colors, wedgeprops=dict(ความกว้าง=ขนาด, edgecolor='w')plt.show() 

ผลลัพธ์

วิธีการพล็อตแผนภูมิวงกลมที่ซ้อนกันใน Matplotlib?