python使用matplotlib绘制饼状图
Python绘图需要下载安装matplotlib模块,它是一个数学绘图库,我们将使用它来制作简单的图表。
绘制饼状图
代码一:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei'] # 正常显示中文
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
labels ='A区','B区','C区','D区' #定义饼的标签名称
data = [15,30,45,10] #每个标签所占的比例数据
plt.pie(data, labels= labels, autopct='%0.2f%%') #绘制饼状图
plt.savefig('饼状图1.jpg') # 保存到本地文件夹,当前路径下
plt.show() # 显示饼状图
运行效果
代码二:
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] # 正常显示中文标签
plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号
labels ='春季','夏季','秋季','冬季' #定义饼的标签名称
fraces = [15,30,45,10] #显示百分比数据
explode = [0, 0, 0.1, 0] #饼图分离
plt.axis('equal') #设置x,y的刻度一样,使其饼图为正圆
plt.pie(x=fraces,labels= labels,autopct='%0.2f%%',explode= explode,shadow=True) # 设置阴影效果 绘制饼状图
plt.savefig('饼状图2.jpg') # 保存到本地文件夹,当前路径下
plt.show() # 显示饼状图
运行效果
函数说明
plt.pie(x, explode=None, labels=None, colors=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)
(1)x:指定绘图的数据
(2)explode:指定饼图某些部分的突出显示,即呈现爆炸式
(3)labels:为饼图添加标签说明,类似于图例说明
(4)colors:指定饼图的填充色
(5)autopct:自动添加百分比显示,可以采用格式化的方法显示
(6)pctdistance:设置百分比标签与圆心的距离
(7)shadow:是否添加饼图的阴影效果
(8)labeldistance:设置各扇形标签(图例)与圆心的距离
(9)startangle:设置饼图的初始摆放角度
(10)radius:设置饼图的半径大小
(11)counterclock:是否让饼图按逆时针顺序呈现
(12)wedgeprops:设置饼图内外边界的属性,如边界线的粗细、颜色等
(13)textprops:设置饼图中文本的属性,如字体大小、颜色等
(14)center:指定饼图的中心点位置,默认为原点
(14)frame:是否要显示饼图背后的图框,如果设置为True的话,需要同时控制图框x轴、y轴的范围和饼图的中心位置