本博文源于《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()
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐