如何在python中利用matplotlib实现饼状图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
在python的matplotlib画图函数中,饼状图的函数为派
派函数参数解读
<代码> plt。派(x,爆炸=None,标签=None,颜色=None, autopct=None, pctdistance=0.6,影子=False labeldistance=1.1, startangle=,=半径,逆时针=True, wedgeprops=None, textprops=None,中心=(0,0),?False) 代码>
- <李>
x:指定绘图的数据,
李> <李>爆炸:指定饼图某些部分的突出显示,即呈现爆炸式;
李> <李>标签:为饼图添加标签说明,类似于图例说明。
李> <李>颜色:指定饼图的填充色;
李> <李>autopct:自动添加百分比显示,可以采用格式化的方法显示;
李> <李>pctdistance:设置百分比标签与圆心的距离,
李> <李>阴影:是否添加饼图的阴影效果;
李> <李>labeldistance:设置各扇形标签(图例)与圆心的距离,
李> <李>startangle:设置饼图的初始摆放角度;
李> <李>半径:设置饼图的半径大小;
李> <李>逆时针:是否让饼图按逆时针顺序呈现;
李> <李>wedgeprops:设置饼图内外边界的属性,如边界线的粗细,颜色等;
李> <李>textprops:设置饼图中文本的属性,如字体大,小颜色等;
李> <李>中心:指定饼图的中心点位置,默认为原点
李> <李>框架:是否要显示饼图背后的图框,如果设置为真正的话,需要同时控制图框x轴、y轴的范围和饼图的中心位置;
李><强>实例强>
<强> 1。基本的画图函数强>
import matplotlib.pyplot as plt #解决中文乱码问题 #,正常显示中文标签 plt.rcParams [& # 39; font.sans-serif& # 39;]=[& # 39; SimHei& # 39;】 #,用来正常显示负号 plt.rcParams [& # 39; axes.unicode_minus& # 39;]=False #刻度的大小 plt.rcParams [& # 39; axes.labelsize& # 39;],=, 16岁 #线的粗细 plt.rcParams [& # 39; lines.linewidth& # 39;],=, 2 # x轴的大小 plt.rcParams [& # 39; xtick.labelsize& # 39;],=, 14 # y轴的大小 plt.rcParams [& # 39; ytick.labelsize& # 39;],=, 14 #图例大小 plt.rcParams [& # 39; legend.fontsize& # 39;],=, 14 #图的大小 plt.rcParams [& # 39; figure.figsize& # 39;],=, (12、8) #=======================================#基本的使用实例 #定义饼的标签, labels =,(& # 39;一个# 39;& # 39;b # 39;, & # 39; c # 39;, & # 39; e # 39;】 #每个标签所占的比例 x =, [10] 15、30、45 #绘制饼图 plt.pie (x,标签=标签) plt.show ()
注:不加其他参数的使用这个函数,不一定是圆形,而且得到的运行结果根据参数的设置会很大,不建议如此操作。
<强> 2。绘制正圆形的饼状图强>
import matplotlib.pyplot as plt labels =,(& # 39;一个# 39;& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;】 x =, [10] 15、30、45 #显示百分比 plt.pie (x)=标签,标签autopct=& # 39; % 3.2 f % % & # 39;) #设置x, y的刻度一样,使其饼图为正圆 plt.axis(& # 39;平等# 39;) plt.show ()
<强> 3。绘制饼状图——设置文本标签的属性值强>
import matplotlib.pyplot as plt labels =,(& # 39;一个# 39;& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;】 x =, [10] 15、30、45 #显示百分比 # textprops={& # 39;字形大小# 39;:18日& # 39;颜色# 39;:& # 39;k # 39;},设置为字体大小为18岁的颜色黑色 plt.pie (x)=标签,标签autopct=& # 39; % 3.2 f % % & # 39;, textprops={& # 39;字形大小# 39;:18日& # 39;颜色# 39;:& # 39;k # 39;}) #设置x, y的刻度一样,使其饼图为正圆 plt.axis(& # 39;平等# 39;) plt.show ()
<强> 4。饼状图的分离与阴影设置强>
import matplotlib.pyplot as plt labels =,(& # 39;一个# 39;& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;】 x =, [10] 15、30、45 #显示百分比 #饼图分离 explode =, (0, 0.1, 0, 0) #设置阴影效果 plt.pie (x)=标签,标签autopct=& # 39; % 3.2 f % % & # 39;,爆炸=爆炸,影子=True) #设置x, y的刻度一样,使其饼图为正圆 plt.axis(& # 39;平等# 39;) plt.show ()如何在python中利用matplotlib实现饼状图