目录
(4)pctdistance参数(float值,设置autopct的位置刻度,默认值0.6)
(5)shadow参数(bool值,设置是否有阴影,默认值False)
(6)labeldistance参数(设置饼块外标签与圆心的距离)
(9)counterclock参数(bool值,指定指针方向,默认值True逆时针)
(11)frame参数(bool值,绘制带有表的轴框架,默认值False 不绘制带有表的轴框架)
(12)rotatelaels参数(bool值,是否旋转每个label到指定的角度 默认值Fasle)
说明:饼图默认是从x轴逆时针方向绘制的
一、matplotlib.pyplot.pie()语法
pie(x, explode=None, labels=None, colors=None, autopct=None,
pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=0,
radius=1, counterclock=True,wedgeprops=None, textprops=None,
center=(0, 0), frame=False, rotatelabels=False, *, normalize=True, data=None)
plt.pie{
x, # 数据
explode=[], # 各部分之间的间距
labels, # 显示在饼图外侧的说明文字
colors, # 设置各部分颜色
autopct,# 控制饼图内百分比设置
pctdistance=float, # 指定autopct的位置刻度,默认值0.6
shadow=True or False, # 设置是否显示饼图的阴影
normalize=True or False, # 设置是否通过标准化x来制作完整的派,默认值True
labeldistance=float, # 设置饼块外标签与圆心的距离
startangle, # 设置起始绘制角度
radius, # 设置饼图半径
counterclock=True or False, # 指定指针方向,默认值True逆时针
wedgeprops, # 参数字典传递给wedge对象用来画一个饼图,例如:wedgeprops={'linewidth':3}设置wedge线宽为3
textprops, # 设置标签(labels)和比例文字的格式
center, # 设置中心位置
frame=True or False, # 是否设置带有表的轴框架
rotatelabels=True or False, # 是否旋转每个label到指定的角度 默认值Fasle
}
二、绘制饼图
① 绘制简单饼图
import matplotlib.pyplot as plt
size=[10,55,35]
plt.pie(size)
plt.show()
②各个参数绘制的饼图
(1)explode参数(数组,设置各部分相隔多少)
import matplotlib.pyplot as plt
size=[10,55,35]
# explode各部分相隔多少
plt.pie(size,explode=[0.01, 0.03, 0.05])
plt.show()
(2)labels参数(列表,设置各部分标签)matplotlib.pyplot.legend()参数详解_小羊快学的博客-优快云博客matplotlib.pyplot.legend()参数loc(默认best,自动选择):设置图例位置upper left(2)upper center(9)upper right(1)center left(6)center(10)center right(7)lower left(3)lower center(8)lower right(4)bbox_to_anchor:设置图例位置bbox.
https://blog.youkuaiyun.com/Yangyuqing_/article/details/124256698
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体
plt.rcParams['font.size']=15 # 设置字体大小
size=[10,55,35]
# explode各部分相隔多少
plt.pie(size,explode=[0.01, 0.03, 0.05],labels=['第一部分','第二部分','第三部分'])
plt.legend(loc=(1,0.8))
plt.show()
(3)autopct参数(显示饼图内的百分比)
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['FangSong'] # 设置显示中文 字体为宋体
plt.rcParams['font.size']=15 # 设置字体大小
size=[10,55,35]
# autopct="%1.1f%%" 小数点后的数字代表有几位小数
plt.pie(size,explode=[0.01, 0.03, 0.05],autopct='%1.1f%%')
plt.sho