博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python matplotlib在一张图上画多个饼图!
阅读量:3962 次
发布时间:2019-05-24

本文共 1152 字,大约阅读时间需要 3 分钟。

python matplotlib在一张图上画多个饼图!

数据展示

数据来源可参考我的这篇博客
https://blog.csdn.net/qq_45058254/article/details/104195171
在这里插入图片描述
python代码
参考https://blog.csdn.net/zengbowengood/article/details/103279583这篇博客来写的画图部分

#encoding=utf-8#@Project filename:PythonDemo  PieChart#@IDE   :PyCharm#@Author :ganxiang#@Date   :2020/02/07 0007 12:41import  matplotlib.pyplot as pltimport pandas as pddf = pd.read_csv('./data/1月36CityConsumption.csv',encoding='gb18030')#解决汉字乱码问题plt.rcParams['font.sans-serif']=['SimHei']  #使用指定的汉字字体类型(此处为黑体)fig,axj=plt.subplots(nrows=2,ncols=2,figsize=(8, 8),dpi=200) #建立饼图坑axes = axj.flatten() #子图展平for ax in range(0,4):    city = df['地区'][ax+1:ax+6]#控制读取['地区']列的变化    consumption =df['居民消费价格指数当月(上年同月=100)'][ax+1:ax+6]    col_sum = consumption.sum()    share = []    for j in consumption:#计算均值        share.append(round(j/col_sum,4))    explode = [0.1,0, 0, 0, 0]    explode[ax]=0.06    axes[ax].pie(x=share,labels=city,explode=explode,autopct = '%3.1f%%')    axes[ax].set_title("第"+str(ax+1)+"张图")    plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=0.5, hspace=0.2)  # 调整子图间距    plt.savefig('./data/居民消费价格指数.jpg')plt.show()

结果展示

在这里插入图片描述
在这里插入图片描述

你可能感兴趣的文章
Java 理论与实践: 关于异常的争论
查看>>
编写高效的线程安全类
查看>>
提高Java代码可重用性的三个措施
查看>>
编写跨平台Java程序注意事项
查看>>
富人和穷人的12个经典差异
查看>>
java 注意事项[教学]
查看>>
MetaWeblogAPI测试
查看>>
软件配置管理概念-1,介绍
查看>>
软件配置管理概念-2,用户角色
查看>>
软件配置管理概念-3,CM系统的概念
查看>>
JSP/Servlet应用程序优化八法
查看>>
人生必修的181条佛理
查看>>
The Most Widely Used Java Libraries
查看>>
简单在单机使用apache-james(开源邮件服务器)
查看>>
lsof 快速起步
查看>>
使用ScribeFire方便地发布blog
查看>>
跨平台Java程序注意事项
查看>>
Python字符与数字的相互转换
查看>>
C 指针解读
查看>>
有关乱码的处理---中国程序员永远无法避免的话题
查看>>