Matplotlib 供应了一个 pie() 函数,该函数可以天生数组中数据的饼状图。您可利用 x/sum(x) 来打算各个扇形区域占饼图总和的百分比。pie() 函数的参数解释如下:
X
数组序列,数组元素对应扇形区域的数量大小。
labels
列表字符串序列,为每个扇形区域备注一个标署名字。
color
为每个扇形区域设置颜色,默认按照颜色周期自动设置。
autopct
格式化字符串"fmt%pct",利用百分比的格式设置每个扇形区的标签,并将其放置在扇形区内。
以下示例:关于不同打算机措辞学习人数的饼状图。autopct 参数设置为 %1.2f% ,并将各项所占总和的百分比显示在相对应的扇形区内。
from matplotlib import pyplot as pltimport numpy as np#添加图形工具fig = plt.figure()ax = fig.add_axes([0,0,1,1])#使得X/Y轴的间距相等ax.axis(39;equal')#准备数据langs = ['C', 'C++', 'Java', 'Python', 'PHP']students = [23,17,35,29,12]#绘制饼状图ax.pie(students, labels = langs,autopct='%1.2f%%')plt.show()12345678910111213复制代码类型:[python]
输出结果如下:
开课吧广场-人才学习互换平台