python使用matplotlib绘制饼状图

python使用matplotlib绘制饼状图

Python绘图需要下载安装matplotlib模块,它是一个数学绘图库,我们将使用它来制作简单的图表。

绘制饼状图
代码一:

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']  # 正常显示中文
plt.rcParams['axes.unicode_minus']=False      # 用来正常显示负号

labels ='A区','B区','C区','D区'   #定义饼的标签名称
data = [15,30,45,10]              #每个标签所占的比例数据
plt.pie(data, labels= labels, autopct='%0.2f%%')     #绘制饼状图

plt.savefig('饼状图1.jpg') # 保存到本地文件夹,当前路径下
plt.show()                 # 显示饼状图

运行效果
在这里插入图片描述
代码二:

import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif']=['SimHei']    # 正常显示中文标签
plt.rcParams['axes.unicode_minus']=False      # 用来正常显示负号

labels ='春季','夏季','秋季','冬季'  #定义饼的标签名称
fraces = [15,30,45,10]              #显示百分比数据
explode = [0, 0, 0.1, 0]            #饼图分离

plt.axis('equal')    #设置x,y的刻度一样,使其饼图为正圆
plt.pie(x=fraces,labels= labels,autopct='%0.2f%%',explode= explode,shadow=True)    # 设置阴影效果 绘制饼状图

plt.savefig('饼状图2.jpg') # 保存到本地文件夹,当前路径下
plt.show()                 # 显示饼状图

运行效果
在这里插入图片描述
函数说明
plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=None, radius=None, counterclock=True, wedgeprops=None, textprops=None, center=(0, 0), frame=False)

(1)x:指定绘图的数据
(2)explode:指定饼图某些部分的突出显示,即呈现爆炸式
(3)labels:为饼图添加标签说明,类似于图例说明
(4)colors:指定饼图的填充色
(5)autopct:自动添加百分比显示,可以采用格式化的方法显示
(6)pctdistance:设置百分比标签与圆心的距离
(7)shadow:是否添加饼图的阴影效果
(8)labeldistance:设置各扇形标签(图例)与圆心的距离
(9)startangle:设置饼图的初始摆放角度
(10)radius:设置饼图的半径大小
(11)counterclock:是否让饼图按逆时针顺序呈现
(12)wedgeprops:设置饼图内外边界的属性,如边界线的粗细、颜色等
(13)textprops:设置饼图中文本的属性,如字体大小、颜色等
(14)center:指定饼图的中心点位置,默认为原点
(14)frame:是否要显示饼图背后的图框,如果设置为True的话,需要同时控制图框x轴、y轴的范围和饼图的中心位置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值