首页 > 编程笔记 > Python笔记

Python pie()函数:绘制饼图

饼图主要用于展现不同类别的数据在整体中所占的百分比,其可分为基础饼图和圆环饼图。

Python 中,可以通过 matplotlib.pyplot 模块中的 pie() 函数绘制饼图,其语法格式如下:
pie(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 圆环饼状图

相关文章