Python 绘画excel分组柱状图(懒人学习)

article/2025/9/10 8:44:19

1.excel案例如截图:

很简单大家自己照着做一个就可以了。
在这里插入图片描述

2.完整代码如下:

import pandas as pd
import matplotlib.pyplot as plt

students = pd.read_excel(‘H:/Python自动化办公–Pandas玩转Excel源代码(7-30)/010/Students.xlsx’)
students.sort_values(by=‘2017’, inplace=True, ascending=False)
print(students)
students.plot.bar(‘Field’, [‘2016’, ‘2017’], color=[‘orange’, ‘Red’])
plt.title(‘International Students by Field’, fontsize=16)
plt.xlabel(‘Field’, fontweight=‘bold’)
plt.ylabel(‘Number’, fontweight=‘bold’)

plt.tight_layout()

ax = plt.gca()
ax.set_xticklabels(students[‘Field’], rotation=40, ha=‘right’)
plt.gcf().subplots_adjust(left=0.2, bottom=0.42)
plt.show()


3、代码解释

3.1引入库

代码如下(示例):

import pandas as pd
import matplotlib.pyplot as plt

引入pandas,matplotlib库,没有的话自己安装一个。

3.2读入数据

代码如下(示例):

students = pd.read_excel('H:/Python自动化办公--Pandas玩转Excel源代码(7-30/010/Students.xlsx')
students.sort_values(by='2017', inplace=True, ascending=False)
print(students)
students.plot.bar('Field', ['2016', '2017'], color=['orange', 'Red'])

1.'H:/Python自动化办公–Pandas玩转Excel源代码(7-30)/010/Students.xlsx’读取这个路径的文件,路径你们自己改,放在那里就填写哪里。
2.students.sort_values(by=‘2017’, inplace=True, ascending=False)其中:ascending:默认为True升序排序,为False降序排序。
inplace:是否修改原始Series。
by=2017 这一列的字符串。 这一行的意思就是将2017列的数据进行降序排序。
3.print(students)打印出来
4.students.plot.bar(‘Field’, [‘2016’, ‘2017’], color=[‘orange’, ‘Red’])其中:Field为X轴,2016,2017为y轴数据,颜色对应橘黄色和红色。


3.3画图

代码如下(示例):

plt.title('International Students by Field', fontsize=16)
plt.xlabel('Field', fontweight='bold')
plt.ylabel('Number', fontweight='bold')
# plt.tight_layout()
ax = plt.gca()
ax.set_xticklabels(students['Field'], rotation=40, ha='right')
plt.gcf().subplots_adjust(left=0.2, bottom=0.42)
plt.show()

1.plt.title(‘International Students by Field’, fontsize=16) 标题内容,尺寸16。
2.plt.xlabel(‘Field’, fontweight=‘bold’) x轴Field字体加粗。
3.plt.ylabel(‘Number’, fontweight=‘bold’) y轴Number字体加粗。
4.ax = plt.gca()旋转一下x标签,让它少占空间。ax.set_xticklabels(students[‘Field’], rotation=40, ha=‘right’)设置x轴文字。
此处 ha='right’点在注释右边,rotation=40旋转40°。
5.plt.gcf().subplots_adjust(left=0.2, bottom=0.42)其中有六个可选参数来控制子图布局。值均为0~1之间。其中left、bottom、right、top围成的区域就是子图的区域。wspace、hspace分别表示子图之间左右、上下的间距。实际的默认值由matplotlibrc文件控制的。0.2距离左边,0.42距离顶边。
6.plt.show()这个还用我说。。

结果

1:`图示

在这里插入图片描述

2.数据。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/kdFPmhgC.shtml

相关文章

使用EXCEL进行数据分组分析法

分组分析是将总体数据按照某一特征性质划分成不同的部分和类型进行研究,从而深入分析其内在规律。 一、为什么要分组? 对于大量的数据,如果不进行分组是很难发现其中规律,找到不同组别之间的关系,从而更好地对比&…

如何在Excel中分组排名?两个公式轻松搞定!

点赞再看,养成习惯;桃李不言,下自成蹊。 微信搜索【亦心Excel】关注这个不一样的自媒体人。 本文 GitHub https://github.com/hugogoos/Excel 已收录,包含Excel系统学习指南系列文章,以及各种Excel资料。 教导主任给了…

excel分组求最小值

求一列的最大值最小值简单,但是有时候需要找出一列数据中每个分组的最大最小值,尤其是数据量较大的时候,难以手动去标出,这时最好用函数解决。 解决办法: 统计函数,在C列中输入公式, IF(B2MIN(…

excel实现分组计数

实现效果—如图:统计各区间成绩数量 更详细讲解:点击查看原文 操作步骤如图: 核心要点: 将【成绩】分别拖入【行】和【值】,并将【值-值字段属性:设为计数(图二)】

excel----分组后统计

复制一列后数据删除重复值后分组 countif分组统计一列中项出现的次数 sumif分组统计组内和 找出一列中不重复的项 d2中写入下面的公式,然后下拉得到三项! INDEX(A:A,MIN(IF(COUNTIF($D$1:D1,$A$2:$A$11),65536,ROW($A$2:$A$11))))&""

Excel 数据随机分组

文章目录 1. 任务描述2. 实现方法一:Excel 函数3. 实现方法二:方方格子 Excel 插件 1. 任务描述 给定一定数量的数据,要求随机分成 n 组。例如,老师将学生随机分组进行讨论,部门将员工随机分组参加活动等。下面使用 Ex…

利用计算机进行频数分布表制作,excel制作交叉分组表,excel分组频数分布表

我们在编辑Excel表格的时候,如果数据很多则有可能造成数据的重复输入,这样不仅影响数据的准确性,而且还会浪费我们的时间,不过想要在海量的数据表中找到那些重复值也并非易事,下面小编以Excel 2013为例,教大…

Excel如何分组排序

之前有同学发了一个这个问题,如下图所示,左边是原始数据表,标有底色的B/G/H列是要按照右表中的要求进行公式计算的。 如要求所示,B列排名是按照某片区下某等级之间的5月业绩环比分组排名,G列“是否各片区等级前两名”要…

计算机分组Excel,【Excel神技能】如何在Excel表格中进行“数据分组”?

有时候一页Excel表格中有太多的数据,难道要老板一直拖着鼠标往下翻动吗?估计老板会跟你说“再见!”... 那如何快速将这些数据分组好,让老板看着舒心呢?Sara今天就和小伙伴们分享下如何在Excel表格中快速分组吧~ 第一步…

excel 分组统计

目录 1.把数据复制到 excel 2.选择插入数据透视表 3.拖拽生成分组统计值 4.让透视表 以表格形式展示 5.排序计数列 6.完成效果 1.把数据复制到 excel 2.选择插入数据透视表 3.拖拽生成分组统计值 4.让透视表 以表格形式展示 5.排序计数列 6.完成效果

excel实现分组

一、明确绝对地址引用以及相对地址引用(绝对地址引用是不会随着单元格的改变而改变的,相对地址引用是会随着单元格的变化而变化的) 二、特殊字符的输入方法,是通过插入特殊字符来实现的; 三、分组实现的关键是利用vloo…

Excel 分组后计算

Excel 可以对数据进行分组汇总,也可以用透视表对数据进行多层次分析,但提供的汇总及相关运算都很简单,稍复杂一些的运算没法实现或者很难实现了。比如我们希望计算分组内的排名,按分组汇总值再过滤与排序等。本文将列出这类分组后…

如何在Excel中对工作表进行分组

If you’re editing multiple worksheets in Microsoft Excel, it might be helpful to group them together. This allows you to make changes to the same range of cells across multiple worksheets. Here’s how to do it. 如果要在Microsoft Excel中编辑多个工作表,将它…

speedoffice表格如何对内容进行分组?

Excel表格中数据较多,怎样能让数据更加直观有条理,只要把表格中的数据进行分组就好了。下面介绍在excel中对表格内容进行分组的方法。 1、打开表格,点击“数据”,选中需要分组的数据, 单击菜单栏“分组”&#xff0c…

springboot+ssm+java校园网上KTV点歌音乐系统

KTV点歌系统的主要使用者分为管理员和用户,实现功能包括管理员:个人中心、用户管理、歌曲库管理、歌曲类型管理、点歌信息管理,用户:个人中心、歌曲库管理、点歌信息管理等功能。由于本网站的功能模块设计比较全面,所以…

基于STM32F103,用蜂鸣器播放歌曲

本文的内容,分为下面几部分: 1,参考网上例程; 2,移植,运行,查看,尽力理解代码; 3,调整测试参数; 4,添加一首歌曲。 下面详…

Django实现音乐网站 ⑷

使用Python Django框架制作一个音乐网站,在系列文章3的基础上继续开发, 本篇主要是后台歌曲类型表、歌单表模块功能开发。 目录 表结构设计 歌曲类型表结构 歌单表结构 创建表模型 创建表 后台注册表模型 引入表模型 后台自定义 总结 表结构设计…

Django计算机毕业设计基于Web的在线音乐网站(程序+lw)Python

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

springboot+jsp云端在线音乐分享平台java

随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,在线音乐平台当然也不能排除在外,从歌曲类型、歌手信息、歌曲信息、音乐资讯的统计和分析,在过程中会产…

计算机毕业设计Node.js+Express音蕾心动(源码+程序+lw+远程调试)

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…