目录
1.认识Python中的强大工具——matplotlib
2.认识pyplot
3.统计数据,制作饼图
4.把我们的饼图优化一下
1.加个标签
2.设置中文字体
3.为我们的统计图加上比例数据
在文章开头,我得先问你一个问题:你知道统计图是什么吗?这个应该都知道吧。那么你是在什么地方,或者说是什么工具上了解到的?我来猜一下,要么是Microsoft Office,要么是WPS Office,我就是在Microsoft Office上了解的,下面开始今天的内容:
1.认识Python中的强大工具——matplotlib
matplotlib是一个python 2D绘图库,利用它可以画出许多高质量的图像。只需几行代码即可生成直方图,条形图,饼图,散点图等。
2.认识pyplot
matplotlib其实是一个包,而我们绘制统计图的时候只需要使用pyplot。
因此,在代码开头,你应该写成这样:
from matplotlib import pyplot
注意:因为这个包名字长,所以不要写错了。
3.统计数据,制作饼图
我们在整理数据的时候,先来看一看所有统计图的绘制代码编写顺序:
1、导入matplotlib库中的pyplot模块
2、准备数据
3、画图
现在开始第二步,准备数据。
提示在此:准备的数据以列表的形式呈现
我建立的一个列表,在里面随便写四个数字
data = [950,340,610,240]
数据就准备完成了,是不是很简单?不是。
接下来就是画饼图的环节了,我们先来了解一下饼图是什么样子:
这就是饼图,一个圆,以不同的颜色来表示不同的部分。
pyplot.pie(data)#用这行代码绘制饼图
展示后关闭:
pyplot.show()
那么,这篇文章就结束……了吗?
不,你看画出来的饼图,光秃秃的,只是一个有不同颜色组成的圈,再怎么样也得把每个部分的具体意思写上吧(加一个标签),欸,马上满足。
4.把我们的饼图优化一下
1.加个标签
再次建立一个列表,lab = ['X','XX','XXX','XXXX']
重点来了:lab的项目数必须与data里的项目数一样,不然就等着Python为你的输出区写Error吧。
显示标签的参数为labels,所以代码是:
pyplot.pie(data,labels = lab)
一个饼图的标签就制作完成了。
2.设置中文字体
(提示:设置的代码要写在导入库的指令下面,建立列表的指令上面)
#windows系统字体: 'simhei'
#苹果电脑使用: 'Arial Unicode MS'
pyplot.rcParams['font.sans-serif'] = 'simhei'
上面的是Windows系统,如果有苹果电脑的伙伴,用下面的代码:
#windows系统字体: 'simhei'
#苹果电脑使用: 'Arial Unicode MS'
pyplot.rcParams['font.sans-serif'] = 'Arial Unicode MS'
3.为我们的统计图加上比例数据
这个不多说,直接上代码。
pyplot.pie(data, labels=lab,autopct = '%.2f%%')#保留两位小数
如果想把保留的小数数位加多或减少,在代码末尾最后的引号里把2改成你想要的数字即可。
文章到此结束,完整的饼图代码会在下一篇文章展示。