Python pie()函数:绘制饼图
饼图主要用于展现不同类别的数据在整体中所占的百分比,其可分为基础饼图和圆环饼图。
在 Python 中,可以通过 matplotlib.pyplot 模块中的 pie() 函数绘制饼图,其语法格式如下:
例如绘制一张基础饼图,示例代码如下:
图 1 基础饼图
再例如,绘制一张圆环饼图,示例代码如下:
图 2 圆环饼状图
在 Python 中,可以通过 matplotlib.pyplot 模块中的 pie() 函数绘制饼图,其语法格式如下:
pie(x,labels,colors,explode,autopct,shadow,wedgeprops,radius)
- 参数 x:表示扇面的数据;
- 参数 labels:表示扇面的标签;
- 参数 colors:表示扇面的颜色;
- 参数 explode:表示扇面的偏移距离;
- 参数 autopct:表示扇面的百分比格式;
- 参数 shadow:表示是否设置扇面的阴影;
- 参数 wedgeprops:用于设置饼图内外边界的属性,如边界线的粗细、颜色等;
- 参数 radius:表示饼图的半径。
例如绘制一张基础饼图,示例代码如下:
import matplotlib.pyplot as plt #显示中文 plt.rcParams['font.sans-serif']='SimHei' #显示负号 plt.rcParams['axes.unicode_minus']=False #x轴的刻度线向内显示 plt.rcParams['xtick.direction']='in' #y轴的刻度线向外显示 plt.rcParams['ytick.direction']='out' #创建画布 plt.figure(figsize=(10,8)) #饼图标题 plt.title('销售量分析表') #扇面标签 book=['Python教程','C语言教程','Java教程','Go教程'] #扇面数据 data=[510001,725458,854777,625455] #扇面颜色 colors=['green','pink','red','gold'] #绘制饼图 plt.pie(data,labels=book,colors=colors,shadow=True,explode=(0,0.1,0,0),autopct='%.1f%%') #创建图例 plt.legend(labels=['Python教程','C语言教程', 'Java教程','Go教程'],loc=4) plt.show()上面代码的运行结果如下图所示。
图 1 基础饼图
再例如,绘制一张圆环饼图,示例代码如下:
import matplotlib.pyplot as plt #显示中文 plt.rcParams['font.sans-serif']='SimHei' #显示负号 plt.rcParams['axes.unicode_minus']=False #x轴的刻度线向内显示 plt.rcParams['xtick.direction']='in' #y轴的刻度线向外显示 plt.rcParams['ytick.direction']='out' #创建画布 plt.figure(figsize=(10,8)) #饼图标题 plt.title('销售量分析表') #扇面标签 book=['Python教程','C语言教程','Java教程','Go语言教程'] #扇面数据 data=[510001,725458,854777,625455] #扇面颜色 colors=['green','pink','red','gold'] #绘制饼图 plt.pie(data,labels=book,colors=colors,shadow=True,explode=(0,0.1,0,0),autopct='%.1f%%',wedgeprops={'width':0.5,'edgecolor':'blue','linewidth':3}) #创建图例 plt.legend(labels=['Python教程','C语言教程', 'Java教程','Go语言教程'],loc=4) plt.show()上面代码的运行结果如下图所示:
图 2 圆环饼状图