四句程序绘制出复合半圆环图!

如果大家在统计软件里绘制过饼图/圆环图等,就会知道此类极坐标系的图形在统计软件里面很不受待见,往往只能绘制出最简单的饼图。至于复合饼图、圆环图之类的,弄不好就只能望图兴叹了!

看看下面这幅图,你能想到用手边的工具怎么绘制出来吗?

这种怪图,恰恰是在python的matplotlib环境下面,绘制出来就非常容易,这边不要888,也不用你费劲带回家,只要四句python语句就能搞定!

一、数据准备

老规矩,先要把绘图用的数据算出来才行,这里仍然用人见人爱的pandas,一句搞定!

二、绘制外圈

为了美观,先用figure命令将图像框架设定为方形。

绘图时这里直接用matplotlib中的pie命令,注意到里面的wedgeprops参数了吗?原来在绘制圆环图竟然这么简单!

三、继续绘制内圈

内圈使用的命令和外圈一毛一样。。。

四、统一配色

下面我们要发嗲开做了,上面绘制的内外两圈圆环图,竟然使用的色系不专一,这不是乱来?没关系,用seaborn中预置的bright配色,直接让图片亮一点!

怎么样,看起来像那么回事了吧?啥?你说这是圆环图,想要的是题图里面的复合半圆环图?easy!在python环境下这些需求都很容易搞定!只需要在数据整理时利用一下pandas里面的数据整理小功能。。。

五、最后的程序,只有四句!

想要的复合半环图就这么被搞定了!

当然这个图还有改进空间,比如说按照比例或者按照指定顺序排序,比如说做一点3D阴影效果出来,这些都可以很容易地实现,具体方式嘛。。。请大家看《Python数据分析--玩转数据可视化》中的详细讲解吧!

本文用到的python数据分析知识涉及下列课程:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180815G1B0N200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券