matplotlib之pyplot画饼图(pie)

本文介绍了如何使用Python的matplotlib库绘制饼图,并解决在显示中文标签时出现的乱码问题。通过设置字体参数,使得饼图能够正确显示中文。示例中展示了如何输入已完成和未完成人数,创建饼图,并添加百分比和颜色。同时,文章还提供了设置标题、调整饼图部分突出、以及显示百分比的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

from matplotlib import pyplot
a=input('请输入已完成人数')
b=input('请输入未完成人数')
    
pyplot.rcParams['font.sans-serif']='simhei'
c=['blue','red']
data=[a,b]
lab=['已完成人数','未完成人数']
pyplot.pie(data,labels=lab,autopct='%.2f%%',colors=c)
pyplot.show()

 

效果

首先要安装matplotlib库

pip install matplotlib

首先你需要准备两个列表

一个存储数据,例如:汉堡:10 中间的10

另一个存储名称,例如:汉堡:20 中间的汉堡

(注:数据与名称要对应)

字体

我们在默认状态下使用matplotlib书写中文内容时之所以显示出乱码,是因为matplotlib默认的字体为英文字体,导致许多unicode编码的语言文字都无法书写。

所以我们要设置字体

pyplot.rcParams

pyplot.rcParams['font.sans-serif']='simhei'  windows字体

max字体自己百度

>>>from matplotlib import pyplot as plt
>>>plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
>>>x = [12,16,28,34,1]
>>>labels = ['娱乐','其它','饮食','生活用品','交通'] #每一块饼图外侧显示说明文字   
>>>explode = (0,0,0,0.1,0)   #每一个饼图距离中心的位置
>>>colors = ['pink','orange','y','g','r']
>>>plt.title('9月份支出')
>>>#autopct控制饼图内百分比设置,可以使用format字符串
>>>plt.pie(x,labels=labels,explode=explode,colors=colors,shadow=True,autopct='%.1f%%')
>>>plt.show()

colors是存储颜色的列表,里面的字符串要与数据名称对应

title是标题

explode使用后就会像披萨饼一样,每一个饼图距离圆心的位置

autopct中的.1是每个饼图上的百分比显示到后几位

show就是把饼图展示出来

注:本人第二次发博客

小学六年级

还不快给祖国明天的花朵点一个赞?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值