统计图形自己就可搞定,一文学会用Python绘制经典饼图

饼图,应该是大家比较熟悉的图形了吧,作为用来展示定性数据比例分布特征的经典统计图形,通过饼图,你可以很直观的看到各组数据的占比情况哦,上次已经和大家探讨了如何用Python来绘制经典的阶梯图,今天呢,咱们继续深入聊聊哦,看看在Python中如何绘制更为经典和常用的饼图呢。

好啦,咱们就开始吧!


作为Python数据可视化的经典库,matplotlib库一直是Python青睐者的首选调用库,那在matplotlib库中该调用哪个函数绘制饼图呢?它就是今天咱们要讨论的pie()函数

下面,咱们还是老习惯,先举个“栗子”看看pie()绘制饼图的效果吧,先熟悉一点它是如何操作的!

举个“栗子”哦:

上面就是咱们所编写的程序哦,其中红色方框中所标识的是关于pie()函数的调用哦,下面呢,咱们先仔细研究一下绘制饼图的这个pie()函数吧!

plt.pie(percents,explode=explode,labels=labels,autopct='%3.1f%%',startangle=45,shadow=True,colors=colors)

首先说一下pie()函数中各个参数的含义哦,只有了解了各个参数的含义才能随意的调用pie()函数绘制自己要想的饼图哦!

第1个参数percents代表的是饼图的各个组成饼片所占的百分比哦,在上面第12行可以看到咱们给它赋值了一个序列哦!

第2个参数explode代表的是饼图的各个组成饼片偏离饼图半径的百分比哦。可以看到上面第18行,咱们给各个饼片设置了相同的偏离百分比哦,均为10%。

第3个参数labels,顾名思义,当然是代表饼图中各个组成饼片的名字哦,我们在第9行对该参数进行了赋值哦!

第4个参数autopct表示的是饼图中各个组成饼片所添加的标签内容对应的数值百分比的样式哦,这个参数大家已经要理解哦!

第5个参数startangle代表的是起始旋转角度哦,程序中咱们给该参数赋值为45,表示的意思是从x轴作为起始位置,第一个所组成饼片逆时针旋转的角度为45度哦!

第6个参数shadow表示的是咱们所绘制的饼图的各个组成饼片是否需要阴影显示哦,咱们赋值为True表示的是需要哦!

第7个参数color则表示的是饼图的各个组成饼片的颜色设置哦,咱们在上面程序第15行对其用序列的方式进行了赋值哦!

好啦,说完了上面该pie()函数的各个参数的含义,下面咱们就调用Python解释器来运行一下咱们所编写的程序看看咱们所绘制的饼图的效果吧!

运行上面指令,就会输出下面咱们所绘制的饼图哦:

怎么样,是不是感觉很漂亮,立体感十足呢,这是因为咱们加入了阴影和偏离所带来的显示效果哦!

好啦,对于调用matplotlib库的pie()函数绘制饼图,今天咱们就聊这些哦,希望大家能够学会在Python中绘制饼图的正确方式哦,当然啦,在此小编只是抛砖引玉了,希望大家能够自己亲自实践一下,并进行灵活调用来绘制自己的饼图哦!

好啦,今天就聊到这吧!下次再见哦!


敬请关注“品位集结号”,为您带来意外的小收获!

相关文章

用Python让图表动起来,居然这么简单

我好像看到这个emoji:动起来了!编译:佑铭参考:https://towardsdatascience.com/how-to-create-animated-graphs-in-python-bb6...

如何用Python设计的界面生成简单的图表

我打算设计一个界面,可以直接生成一个简单的图表,不需要输入数据,点击直接生成,每次点击都发生变化,当你找到需要的图标样式,可以点击保存,还设置一个清除图表的功能,比如折线图、柱状图等。如下图用自带tk...

升职利器之Python漂亮图表生成

数据枯燥无味没人愿意看,生成图表简单直观。领导一看就懂,是不是很值得一试。下面给大家介绍一下pyecharts这个神器。pyecharts是百度Echarts的python封装,简单易用,漂亮直观。p...

python制作仪表盘图

今天教大家用pyecharts画仪表盘仪表盘 (Gauge) 是一种拟物化的图表,刻度表示度量,指针表示维度,指针角度表示数值。仪表盘图表就像汽车的速度表一样,有一个圆形的表盘及相应的刻度,有一个指针...

5分钟就能做一个Excel动态图表,你确定不学学?(纯gif教学)

本文说明 下图是一个比较酷炫的Excel动态图表,最难的部分就是用到了一个复选框控件。其实这个控件我很早就见过,但是不会用呀!望洋兴叹。这次呢,我也是借着这个文章为大家讲述一下这个控件的使用。本文没有...

如何用 Matplotlib 和 Seaborn 制作令人惊叹的数据可视化图表

数据可视化是将复杂的数据通过图表的形式展现出来,让人们能够更直观地理解数据中的模式、趋势和见解。一张好的图表,往往比密密麻麻的数字更能说明问题。在 Python 的世界里,Matplotlib 和 S...