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就是把饼图展示出来
注:本人第二次发博客
小学六年级
还不快给祖国明天的花朵点一个赞?