python绘制并列柱状图_Python之matplotlib画图:并列柱状图、饼图及环形图

一、并列柱状图

堆积柱状图有堆积柱状图的好处,比如说我们可以很方便地看到多分类总和的趋势。

但是我们发现,在堆积柱状图中,由于基底位置的不同,我们并不能很轻易地弄清楚上方分类的数据的变化趋势。

因此当分类不是特别多,且我们对于总量趋势的重视程度不如各分类的时候,我们就可以考虑使用并列柱状图,这也是一种非常常见的图形。

跟上次一样,我们拿小明20次月考的语数外三门科目的成绩来演示并列柱状图。

可以看到,小明有些偏科,数学成绩明显好于另外两科,同时英语成绩基本上是最差的,只怕到了大学,小明就是一个标准的理工男……

我们在这里使用了第一节里提到的axhline()方法来添加参考线,这样我们就能清晰地知道小明每次考试不同科目相比于均值来说是高了还是低了。

二、饼图

我们之前已经接触过了饼图,它主要用于表现比例、份额类的数据,今天我们在样式上进行更多的探索。

我们以笔记本行业来作为例子。假设笔记本电脑行业有ABCD五家公司,他们在2017年的国内市场份额分别为45%、25%、15%、5%,其他公司10%。

分裂饼图

首先,我们可以将我们关注的分类单独分裂出来,达到突出显示的目的。假如我们在B公司里,我们想要将自家公司的数据单独拆出来:

可以看到,我们将自家公司的份额分裂出来了,这样我们就能迅速定位到图中最重要的部分。至于非分裂式的饼图,直接将explode参数列表中的所有数都设置为0即可。

我们看下这些参数的作用:

explode:一个列表,用于指定每块饼片边缘偏离半径的百分比

labels:每份饼片的标签

autopct:数值百分比的样式

startangle:起始角度,跟四象限的角度一致

shadow:是否绘制阴影

colors:饼片的颜色

三、内嵌环形饼图

好,现在这几家公司同时也在做PC市场,那我们想同时将PC市场的份额情况也展示出来,这时候,我们就可以考虑内嵌环形饼图。

假设他们四家在2017年占有的PC市场份额分别是35%、35%、8%、7%,其他公司占有的份额是15%。

哈,这样我们就可以很直观地对比笔记本和PC市场的份额情况了。

这里我们详细说一下代码。

首先,pie()函数返回三个对象:wedge、text、autotext。

wedge:是指饼片,也就是每一个扇形

texts:分类标签的文本列表

autotexts:这部分是百分比部分的文本列表

后边我们设置文本格式的时候会用到pie()函数返回的对象。

在pie()函数中:

radius:半径

pctdistance:饼图重心到autotexts对象的相对距离

textprops:饼图中百分比文本的属性字典

wedgeprops:饼图的格式,这里我们用width设置了环的宽度,使用edgecolor设置了边缘颜色

在legend()函数中,我们用fontsize设置文本大小,用title设置图例的标题,用loc设置图例的位置,用bbox_to_anchor设置了图例的位置。

---------------------

作者:数洞

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值