Python Pandas 处理Excel数据 制图

news/2024/7/21 5:40:42 标签: python, pandas, excel, 数学建模, 数据分析

目录

1、饼状图 

2、条形统计图


1、饼状图 

python">import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
#from matplotlib.ticker import MaxNLocator
# 解决中文乱码
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['font.sans-serif']='Microsoft YaHei'  # 设置中文字体为微软雅黑

# 加载excel
files="C:\\Users\\24453\\Desktop\\py 表格.xlsx"
data=pd.read_excel(files)

# 设置画布大小
plt.figure(figsize=(10,5))

x=data['摄取平均值 g/天']  # 加入数据
labels=data['类别']  # 设定标签
explode=[0.1,0.1,0.1,0.1,0.1] # 设置饼图突出程度

plt.title("肉类摄入占比",fontsize=15)
plt.pie(x,labels=labels,autopct='%3.1f%%',labeldistance=1.08,startangle=100,textprops={'fontsize':12},
        explode=explode)

# 图例
plt.legend(data['类别'],loc=(1,0.8))
# 表格
plt.table(cellText=[data['类别'],data['摄取平均值 g/天']], rowLabels=['','摄取平均值 g/天'],colLabels=None,loc='bottom')

plt.show()

2、条形统计图

python">import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
#from matplotlib.ticker import MaxNLocator
# 解决中文乱码
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['font.sans-serif']='Microsoft YaHei'  # 设置中文字体为微软雅黑

# 加载excel
files="C:\\Users\\24453\\Desktop\\每日食物.xlsx"
data=pd.read_excel(files)

data.plot.bar(x="类别",y="数量",color='orange',title="每周每日统计图")

# y轴刻度设置
plt.yticks(range(0,120000,20000),["%d"%x for x in range(0,120000,20000)],size=10)

# 标签显现 紧凑型布局
plt.tight_layout()

# x轴字体旋转角度
ax=plt.gca()
ax.set_xticklabels(data['类别'],rotation=45,ha='right')

# 表格
#plt.table(cellText=[data['类别'],data['数量']], rowLabels=['','数量'],colLabels=None,loc='top')

plt.show()


http://www.niftyadmin.cn/n/4956956.html

相关文章

在线求助。。npm i 报错,连公司内部网,无法连外网

各位前端朋友 ,有没有遇到我这种npm i 报错的问题。 公司内网,无法连外网,使用公司内部的Nexus镜像源 我在公司内网执行npm i 报错,报network连接失败。 我都已经在npm设置了内部镜像源,它为啥还要去外网下载呢。而…

Python_数据容器详解

Python数据容器 1. 列表基础语法和操作练习题 2. 列表的循环练习题 3. 元组 tuple4. 元组的循环练习题 5. 字符串6. 切片练习总结 7. set 集合8. 字典 dict字典的嵌套总结 字典常用操作练习 9. 对比总结以及通用操作对比总结通用操作 1. 列表基础语法和操作 """…

3分钟教你如何选防水劳保鞋

防水劳保鞋是防止水渗透鞋子造成湿漉漉感觉的安全防护鞋,主要用于地面积水或有溅水的作业场景。前面的文章中与大家简单介绍了防水劳保鞋,其实选购防水劳保鞋也是有窍门的。一双质量好的防水劳保鞋可以为工人的工作效率添砖加瓦,反之&#xf…

LeetCodeHot100:Python 版本之动态规划

70. 爬楼梯 ​​​​​​118. 杨辉三角 198. 打家劫舍 ​​​​​​279. 完全平方数 322. 零钱兑换 139. 单词拆分 ​​​​​​300. 最长递增子序列 ​​​​​​152. 乘积最大子数组 416. 分割等和子集 ​​​​​​62. 不同路径 64. 最小路径和 5. 最长回文子串 1143. 最长公

JAMstack架构:快速构建安全、高性能的现代应用

随着Web应用的快速发展,开发者们在寻找更加高效、安全和可维护的应用架构。JAMstack架构应运而生,它通过将前端、后端和部署过程分离,提供了一种现代化的方式来构建Web应用。在本文中,我们将深入探讨JAMstack架构的特点、优势以及…

中期国际:MT4交易平台介绍:功能、优势与适用范围

在外汇市场中,MetaTrader 4(简称MT4)被广泛认可为最受欢迎的交易平台之一。它具备丰富的功能和独特的优势,不仅适用于个人零售交易者,也广泛应用于金融机构和专业交易员。本文将介绍MT4交易平台的关键功能、独有优势以及适用范围。 首先&…

*args无疑是解决函数重载的一大创新利器--我用可变数量参数解决了函数重载问题

需求分析 最近遇到这样一个需求:根据用户传递的不同参数数量执行不同的功能。我这几天一直在思考这个问题:如何根据参数数量去执行不同的功能,最初的设想是把不需要的参数设置为NONE或者""再或者" "(后两者引号均表示传空…

登录失败的 JSON 提示

登录失败的 JSON 提示 如果失败了,默认会跳转到Web工程根目录下的/login.jsp页面,可以配置factoryBean.setLoginUrl(“/myLogin”); 认证失败后会跳转到 setLoginUrl 这个方法指定的路径中 FormAuthenticationFilter 是 Shiro 框架中用于处理基于表单的身…