大家好,欢迎收看思路实验室出品的Python入门教程,我是室长。
饼图是大家非常常用的一种图表,之前介绍matplotlib中饼图的文章阅读量也是比较高的。饼图的形式也有非常多种,在pyecharts中进行不同种类饼图的绘制也是非常方便,今天我们就一起来看看吧!
首先pyecharts中饼图类是Pie:
但饼图没有坐标系,我们不能通过add_xaxis和add_yaxis方法传入数据。实际上,Pie类接受的是每个元素为二元元组的列表,这个二元元组提供的分别是数据名和数据值,就像这样:
[('第一组',5)('第二组',10),('第三组',15),('第四组',20)]
我们可以使用add方法传入数据,不过数据应传给add方法的第二个参数,第一个参数是数据组的名字,会在pyecharts工具栏中有用,这里我们就传入一个空白字符串就好:
我们也可以使用python自带的zip函数将两个列表合成这样的形式:
我们可以通过设置radius参数来调解饼图的半径,这里radius接受的是百分数值的字符串:
但如果想radius传入了两个百分数值字符串组成的列表,就变成了环形图:
很显然,小值是内环半径,大值是外环半径。
我们可以多次调用add方法添加数据,实现一环套一换的效果:
不过这时内环的数据标签伸到外边容易和外环的图像重叠,我们可以设置label_opts参数使标签处于饼图内部:
初次之外,我们还可以绘制玫瑰图。玫瑰图通过“饼”的半径或面积的不同来展示出数据的差异,因此玫瑰图有两种展现方式。我们可以通过设置rosetype参数来设置玫瑰图的表现方式,例如按半径展示,需要设置rosetype为radius:
而按照面积展示,需要设置rosetype为area:
这一期我们初步了解了pyecharts饼图的绘制方法,与折线图一样,它可以在同一个饼图类的前提下通过不同的参数设置来实现很多种图表的绘制。如果这篇文章对你有所帮助,希望能帮室长点个赞和在看,你的鼓励是室长进步的动力!