如果大家在统计软件里绘制过饼图/圆环图等,就会知道此类极坐标系的图形在统计软件里面很不受待见,往往只能绘制出最简单的饼图。至于复合饼图、圆环图之类的,弄不好就只能望图兴叹了!
看看下面这幅图,你能想到用手边的工具怎么绘制出来吗?
这种怪图,恰恰是在python的matplotlib环境下面,绘制出来就非常容易,这边不要888,也不用你费劲带回家,只要四句python语句就能搞定!
一、数据准备
老规矩,先要把绘图用的数据算出来才行,这里仍然用人见人爱的pandas,一句搞定!
二、绘制外圈
为了美观,先用figure命令将图像框架设定为方形。
绘图时这里直接用matplotlib中的pie命令,注意到里面的wedgeprops参数了吗?原来在绘制圆环图竟然这么简单!
三、继续绘制内圈
内圈使用的命令和外圈一毛一样。。。
四、统一配色
下面我们要发嗲开做了,上面绘制的内外两圈圆环图,竟然使用的色系不专一,这不是乱来?没关系,用seaborn中预置的bright配色,直接让图片亮一点!
怎么样,看起来像那么回事了吧?啥?你说这是圆环图,想要的是题图里面的复合半圆环图?easy!在python环境下这些需求都很容易搞定!只需要在数据整理时利用一下pandas里面的数据整理小功能。。。
五、最后的程序,只有四句!
想要的复合半环图就这么被搞定了!
当然这个图还有改进空间,比如说按照比例或者按照指定顺序排序,比如说做一点3D阴影效果出来,这些都可以很容易地实现,具体方式嘛。。。请大家看《Python数据分析--玩转数据可视化》中的详细讲解吧!
本文用到的python数据分析知识涉及下列课程:
领取专属 10元无门槛券
私享最新 技术干货