如何在python中利用matplotlib实现饼状图

  介绍

如何在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 ()

如何在python中利用matplotlib实现饼状图

注:不加其他参数的使用这个函数,不一定是圆形,而且得到的运行结果根据参数的设置会很大,不建议如此操作。

<强> 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 ()

如何在python中利用matplotlib实现饼状图

<强> 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 ()

如何在python中利用matplotlib实现饼状图

<强> 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实现饼状图