Matplotlib之扇形图绘制
程序员文章站
2022-03-01 22:17:51
...
1 扇形图介绍
扇形图用整个圆表示总数,用圆内各个扇形的大小表示各部分数量占总数的百分数。
2 扇形图绘制
扇形图通过pie()
函数绘制
-
plt.pie(x, explode=None, labels=None)
- x 扇形数据
- explode 设置某几个分块是否要分离饼图
- labels 每块扇形标签
- autopct 百分比数据标签
- shadow 是否显示阴影
-
plt.pie()
有3个返回值- patches 绘制饼图每一块的对象
- texts 文本的列表
- autotexts 百分比的文本列表
示例:
将以下frac数据绘制扇形图,并且设置其扇形标签为label
frac = [1/50,6/50,11/50,15/50,9/50,6/50,2/50]
label = [’[3,4]’,’(4,5]’,’(5,6]’,’(6,7]’,’(7,8]’,’(8,9]’,’(9,10]’]
代码如下:
from matplotlib import pyplot as plt
frac = [1/50,6/50,11/50,15/50,9/50,6/50,2/50]
label = ['[3,4]','(4,5]','(5,6]','(6,7]','(7,8]','(8,9]','(9,10]']
explode = [0,0,0,0.1,0,0,0] # 设置突出
plt.pie(frac,labels=label,explode=explode,autopct=%.2f%%)
plt.show()
效果图: