Python与统计图,你必须知道(1)——饼图

文章介绍了Python中用于2D绘图的库matplotlib,特别是其子模块pyplot的使用。通过几个步骤,包括导入pyplot、准备数据、绘制饼图,详细讲解如何创建饼图,并进一步讨论如何添加标签、设置中文字体以及显示比例数据,以优化饼图的视觉效果。
摘要由CSDN通过智能技术生成

目录

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改成你想要的数字即可。

文章到此结束,完整的饼图代码会在下一篇文章展示。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------THE END----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值