暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python气象数据处理与绘图:饼图

气海无涯 2021-12-04
1325

1、前言

在数据处理的时候,经常需要做一些统计分析,在统计完成以后为了更加直观的展示效果,往往需要转换成图的形式,比如柱状图,或者饼图的形式,今天给大家介绍的就是饼图。

2、代码及效果

1import matplotlib.pyplot as plt
2import matplotlib.patches
3
4fig, ax = plt.subplots(figsize=(3,3))
5ax.axis('equal')
6
7slices, labels = ax.pie([504010], colors=['b''r','y'], 
8                    wedgeprops = dict(width=0.25, linewidth= 
3 , edgecolor='k'))

复制

直接上代码,一个简单的饼状图就展示出来了:

简单解释一下pie中的几个参数,第一个数据,就是作图数据,三个部分分别占比50%,40%和10%,color时表示三个部分以不同的颜色展示,wedgeprops主要是饼图的一些属性设置,width表示饼的大小,可以理解成,你买了一个完整的大饼(r=1),但是放在家里的时候,被小偷偷走了中间的那部分(r=0.75),而你就只剩下了外面的那一部分(width=0.25),也就是看到的这部分,linewidth表示的外环和内环线条长度,配合边缘线条颜色参数:edgecolor='k',表示内环和外环是一个粗度为3的黑色线条。

如果还想做出一点其他效果,比如下面这种:

这种在pie图外侧或者内侧再增加一个圈的方法,其实也很简单,代码如下:

1#print(slices)
2#print(labels)
3center=slices[0].center
4r = slices[0].r
5# create a new circle with the desired properties
6circle = matplotlib.patches.Circle(center, r+0.1, fill=False, edgecolor="r", linewidth=3)
7#add the circle to the axes
8ax.add_patch(circle)

复制


首先是获得饼图的中心坐标和半径r,然后再用patches.Circle画一个圆,但是fill参数必须为False,指定edgecolor='red',然后就能看到外面红色的圈了。



有问题可以到QQ群里进行讨论,我们在那边等大家。

QQ群号:854684131


文章转载自气海无涯,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论