
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([50, 40, 10], 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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
演讲实录|分布式 Python 计算服务 MaxFrame 介绍及场景应用方案
阿里云大数据AI技术
113次阅读
2025-03-17 13:27:37
[MYSQL] 服务器出现大量的TIME_WAIT, 每天凌晨就清零了
大大刺猬
93次阅读
2025-04-01 16:20:44
mysql提升10倍count(*)的神器
大大刺猬
92次阅读
2025-03-21 16:54:21
官宣,Milvus SDK v2发布!原生异步接口、支持MCP、性能提升
ZILLIZ
79次阅读
2025-04-02 09:34:13
[MYSQL] query_id和STATEMENT_ID在不同OS上的关系
大大刺猬
54次阅读
2025-03-26 19:08:13
DataWorks :Data+AI 一体化开发实战图谱
阿里云大数据AI技术
41次阅读
2025-03-19 11:00:55
国密算法介绍
漫步者
39次阅读
2025-03-21 09:20:39
自动化办公:利用Python和DeepSeek API高效制作Word文档(附源码)
数据库平台优化
39次阅读
2025-03-06 09:27:00
AI 提示词魔法:教你用 AI 提升效率与创意
数智新知
35次阅读
2025-03-10 10:30:27
迎接deepseek,助力企业AI整合
威哥
35次阅读
2025-03-09 20:54:43