本博文源于《python数据可视化》(黑马程序员编著).旨在讲解如何使用py中的pie绘制饼图或者圆环图。先讲解pie参数,最后给出两个示例演示饼图和圆环图绘制。
1.pie参数讲解
pie(x,explode=None,labels=None,autopct=None,pctdistance=0.6,shadow=False,labeldistance=1.1,
startangle=None,radius=None,counterclock=True,wedgeprops=None,textprops=None,
center=(0,0),frame=False,rotatelabels=False,*,data=None)
该函数常用参数含义如下:
- x:表示扇形或锲形的数据
- explode:表示扇形或锲形离开圆心的距离
- labels:表示扇形或锲形对应的标签文本
- autopct:表示控制扇形或锲形的数值显示的字符串,可通过格式字符串指定小数点后的位数.
- pctdistance:表示扇形或锲形对应的数值标签距离圆心的比例,默认为0.6
- shadow:表示是否显示阴影
- labeldistance:表示标签文本的绘制位置(相对于半径的比例),默认为1.1.
- :表示起始绘制角度,默认从x轴的正方向逆时针绘制
- radius:表示扇形或锲形的半径.
- wedgeprops:表示控制扇形或锲形属性的字典.例如:通过wedgeprops={’‘width’:0.7}将锲形的宽度设为0.7.
- textprops:表示控制图表中文本属性的字典
- center:表示图表中心点位置,默认为(0,0)
- frame:表示是否显示图框
2.pie绘制饼图
import numpy as np
import matplotlib.pyplot as plt
data = np.array([20,50,10,15,30,55])
pie_labels = np.array(['A','B','C','D','E','F'])
# 绘制饼图
plt.pie(data,radius=1.5,labels=pie_labels,autopct='%3.1f%%')
plt.show()
3.pie绘制圆环
import numpy as np
import matplotlib.pyplot as plt
data = np.array([20,50,10,15,30,55])
pie_labels = np.array(['A','B','C','D','E','F'])
plt.pie(data,radius=1.5,wedgeprops={'width':0.7},labels=pie_labels,autopct='%3.1f%%',pctdistance=0.75)
plt.show()