Python如何实现饼图
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,小编给大家分享一下Python如何实现饼图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. 普通饼图普通饼图的绘制效果如下:完整代码如下:# -*- coding:utf-8 -*
千家信息网最后更新 2025年12月03日Python如何实现饼图
小编给大家分享一下Python如何实现饼图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
1. 普通饼图
普通饼图的绘制效果如下:
完整代码如下:
# -*- coding:utf-8 -*-# 申明编码格式为utf-8import matplotlib as mplimport matplotlib.pyplot as pltmpl.rcParams["font.sans-serif"]=["SimHei"]#指定字体为SimHei,用于显示中文,如果Ariel,中文会乱码mpl.rcParams["axes.unicode_minus"]=False#用来正常显示负号g=["SCI一区","SCI二区","SCI三区","SCI四区","中文核心"]c=["r","b","g","y","c"]t=[1237,2134,3456,2345,1245]#上面定义饼图的各组份项目名称、颜色代码、具体的数值plt.pie(t,labels=g,autopct="%3.1f%%",startangle=60,colors=c)#autopct="%3.1f%%" 代表三位数,其中一位是小数位。plt.title("图8 近三年来发表论文的情况统计")plt.show()PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取
2. 分列式饼图
只需要在"1. 普通饼图"代码的基础上,将第15行代码中增加explode参数。补充代码如下:
#分列式饼图explode = (0.1,0.1,0.1,0.1,0.1)plt.pie(t,explode=explode,labels=g,autopct="%3.1f%%",startangle=60,colors=c)
绘图效果如下:
如果将explode参数中只设置某一元素的间隔,其他间隔为0,例如:
explode = (0.1,0,0,0,0)
则绘出的效果如下:
代码如下:
# -*- coding:utf-8 -*-# 申明编码格式为utf-8import matplotlib as mplimport matplotlib.pyplot as pltmpl.rcParams["font.sans-serif"]=["SimHei"]#指定字体为SimHei,用于显示中文,如果Ariel,中文会乱码mpl.rcParams["axes.unicode_minus"]=False#用来正常显示负号#数据elements=["SCI一区","SCI二区","SCI三区","SCI四区","中文核心"]t1=[1237,2134,3456,2345,1245]t2=[120,134,456,845,245]#颜色outer_colors=["r","b","g","y","c"]inner_colors=["r","b","g","y","c"]wedges1,texts1,autotexts1=plt.pie(t1,autopct="%3.1f%%",radius=1,pctdistance=0.85,colors=outer_colors,textprops=dict(color="w"),wedgeprops=dict(width=0.3,edgecolor="w"))wedges1,texts1,autotexts2=plt.pie(t2,autopct="%3.1f%%",radius=0.7,pctdistance=0.75,colors=inner_colors,textprops=dict(color="w"),wedgeprops=dict(width=0.3,edgecolor="w"))plt.legend(wedges1,elements,fontsize=12,title='论文级别',loc='center left',bbox_to_anchor=(0.91,0,0.3,1))plt.setp(autotexts1,size=15)plt.setp(autotexts2,size=15)plt.setp(texts1,size=12)plt.title('本校及合作单位发表论文情况')plt.show()看完了这篇文章,相信你对"Python如何实现饼图"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
代码
中文
效果
论文
普通
乱码
分列式
参数
发表论文
字体
情况
核心
格式
篇文章
编码
负号
颜色
三区
四区
utf-8
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
武汉大学网络安全等级
服务器为什么不能接光纤
ym网络技术有限公司logo
r610服务器能安装多大的硬盘
科信大队网络安全检查简报
大学网络数据库考试试题
具前景的零信任网络安全
软件开发是it吗
凡人修真2数据库礼卷
ads是什么网络安全设备
支付宝网络技术有限公司待遇
c ef数据库手工修改
4合1服务器
常见的数据库平台和特点
网络安全迎检工作方案
信息安全是不是软件开发
nginx的服务器的优越性
sql命令完成数据库的维护
云服务器开启端口
根服务器都有哪个国家
vba打开数据库mdb
用户数据库使用教程
对网络安全协议的建议
网络安全示范岗范文
服务器卡不卡
数据库参与度约束
网络安全使用禁令
服务器怎么跑网心云
莱州app定制软件开发企业
淮安红心宏善网络技术有限公司