Python如何实现饼图
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,小编给大家分享一下Python如何实现饼图,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1. 普通饼图普通饼图的绘制效果如下:完整代码如下:# -*- coding:utf-8 -*
千家信息网最后更新 2024年09月21日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安全错误
数据库的锁怎样保障安全
黑龙江智能套料软件开发商
服务器启动正常的图片
网络技术开发咨询报价
下载游戏服务器
宁波银行软件开发中心
校园网络安全构建
华为云服务器默认密码
年内服务器
湖南学网络安全哪个学校好
生信数据库验证
如何使用服务器连接电脑
服务器控件和客户端控件
java连接数据库url
数据库系统和大数据库
为企业网络安全保驾护航
职高网络技术测试
深圳市人人时代网络技术
最快的代理服务器
山东公安网络安全
域服务器坏了影响用户吗
网络安全教程手绘
《网络安全法》2017年
一维码需要数据库吗
0学费学软件开发
端州区佳博网络技术服务部
网络安全卫士靠谱吗
电力应用软件开发及维护服务
access数据库属于什么数据库
数据库系统管理数据
系统的数据库技术