Python 自动化操作 Excel 绘制条形图!

article/2025/8/21 20:56:31

930fcb4cfd3e5c44911759cc16efb6c7.gif

作者 | 黄伟呢

来源 | 数据分析与统计学之美

今天,有位朋友在群里面咨询了一个问题。

大致意思如图所示:

11c86d7995a9989198220c89280f25ca.png

有人提议用vba,但是不得不说,没有学过vba的朋友,会觉得vba用起来很困难。那还不容易,直接上Python,没有什么问题是Python解决不了的。

哈哈,说的有点夸张了。但是上述这个问题,用Python解决是绝对没问题。

解题思路

我们先来看看这个数据,长啥样?

ad9b7d1277a899ffdf70ef16a31692ed.png

一个Excel有3个sheet表,每个sheet表中有一个数据。我们想利用这3个数据,绘制一条折线图。

我的思路大致是这样,整个步骤如下:

  1. 新建一个新的Excel表格;

  2. 读取该测试数据,并读取每个sheet表中的值;

  3. 将上述读取到的数据,写入新建的Excel表格中;

  4. 进行图形的绘制;

完整代码

有了上述思路,我们直接上代码,代码中给大家进行了详细的注释。

# 导入相关库
from openpyxl import load_workbook,Workbook
from openpyxl.chart import LineChart, Reference # 新建Excel表格
wb = Workbook()
ws = wb.active
ws.cell(row=1,column=1).value = "销售额"# 读取测试表格中的数据,并写入到新建的Excel表格中
wb1 = load_workbook("测试.xlsx")
for index,value in enumerate(wb1.sheetnames):ws1 = wb1[value]ws.cell(row=index+2,column=1).value = ws1.cell(row=1,column=1).value# 进行图形的绘制
chart = LineChart()data = Reference(ws,min_row=1,max_row=4,min_col=1, max_col=1) 
chart.add_data(data,titles_from_data=True)chart.title = "不同月份的销售额" chart.y_axis.scaling.min = 9
chart.y_axis.scaling.max = 14ws.add_chart(chart,"D1")
wb.save("最新.xlsx")

最终效果如图所示:

bca5c86dd997d37cde564fb2e4df0fc0.png

 

7dfa60c43f656ef706260dddb9600173.gif

往期回顾

Matplotlib绘制圆环图的两种方法!

13个python必备的知识,建议收藏!

神器,轻松可视化Python调用流程!

低代码走出半生,归来仍是"毒瘤"!

分享
点收藏
点点赞
点在看

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

相关文章

python实现,excel随机抽取特定行到新表中(附上源码和桌面软件)

引言 最近,经常抽查excel表中的一些行,到一个新表中;于是想着写一个程序,自动完成。 功能 基础功能 从原表中随机抽取n行,到一个新表中(可用于老师抽查学生作业,领导抽查核酸(坏…

Python自动化操作Excel绘制条形图!

公众号后台回复“图书“,了解更多号主新书内容 作者:黄伟呢 来源:数据分析与统计学之美 大家好,我是黄伟,统计学硕士,CSDN博客专家🚀 今天,有位朋友在群里面咨询了一个问题。 大致意…

树形数据展示 - 嵌套子表格

一、目标样式 父表格嵌套子表格,子表格默认折叠,点击父表格左侧加号可以展开父表格显示对应的子表格,展示每行数据更详细的信息 目标效果 二、问题样式 (一)问题说明 父表格展开后,子表格展示成功&#xff…

如何利用Python程序读取Excel创建折线图

如何利用Python程序读取Excel创建折线图 如何利用Python程序读取Excel创建折线图首先第一步:打开命令提示符第二步:通过pip命令安装所需要的工具库 其次打开IDLE开始编程 附录常用的工具库安装pip常用命令常用的工具库常用的marker常用的颜色 如何利用Py…

poi实现对树形结构数据导出excel并合并表格

poi实现对树形结构数据导出excel并合并表格 1.主要逻辑!2.完整代码 最近好像得罪了poi,遇到的都是导出word、Excel、pdf的问题。下面我记录一下poi对树形结构的处理,前面先梳理整体思路,文章末尾会贴上完整代码。 首先我们看一下模…

【JAVA】读取excel导入数据库,形成树状结构

最近需要导入一个excel表格,存到数据库并以树状结构读取出来 下面两张图片是需要导入的excel Transactional(rollbackFor Exception.class)public String import(MultipartFile file, Integer projectId) throws Exception {//poi解析excelInputStream inputStrea…

html 树 excel,用Excel实现简易树状关系

引子 - Excel训练营 - 写在前面 树状图对大家来说并不陌生。 树状图,亦称树枝状图,其文绉绉的定义如下: 树形图是数据树的图形表示形式,以父子层次结构来组织对象。是枚举法的一种表达方式。 而excel能够在一定程度上实现比较简单…

JAVA对树状结构数据导出Excel自动合并同级内容代码

针对树形结构数据进行Excel导出并进行合并处理 针对树形结构数据的Excel导出的1 需求1 对象结构2 对数据进行树形结构数据组合并且进行计算工具类3 对数据库的数据进行处理(全文最重要的数据处理方法思路逻辑)4 递归查询 父节点信息5 对数据写入Excel,6 自动合并代码参考我的上…

1、简单的Excel地址导入与树状结构生成

2019独角兽企业重金招聘Python工程师标准>>> 一、地区表结构 DROP TABLE IF EXISTS pro_area; /*!40101 SET saved_cs_client character_set_client */; /*!40101 SET character_set_client utf8 */; CREATE TABLE pro_area (area_id bigint(30) NOT NULL AUT…

树状结构导出到excel表格

/**获取导出实例 */async getAllInstances(SlotId) {//SlotId 数据库词槽idlet result:any [] //导出的数据模块const allData await this.getSimpleInstance(SlotId)//allData根据数据库词槽ID查询到的树状结构数据let count 1//fn 是递归的函数let fn (data, objc,count)…

Excel树状数据绘制导出

//存放数据的二维集合&#xff0c;twoDimensional 中每个List是树状结构的一个分支的所有数据List<List<JSONObject>> twoDimensional new ArrayList<>();//创建对象XSSFWorkbook xwb new XSSFWorkbook();//创建工作表Sheet sheet xwb.createSheet("…

将excel树形结构的数据导入数据库

因为工作需要&#xff0c;用户需要将产品分类通过excel表格导入到数据库中&#xff0c;而产品分类又有一、二、三、四、五级分类。最终通过各种尝试终于实现了数据导入。因此记录下来。 一、excel模板数据结构和数据库表结构介绍 1、 待导入excel模板数据&#xff1a; 2、数据…

关于excel多层级(树形)数据结构,提取成树形结构数据并导出到数据库

在开发中遇到一个问题&#xff0c;就是有一张excel表中的数据时多层级的&#xff0c;不是普通一行一行的&#xff0c;而是&#xff0c;一行对应多行&#xff0c;多行之中的每一行在对应多行数据。形成树形结构&#xff1a; 如上图所示&#xff1a;我遇到的excel表的结构&#x…

使用excel插件treeplan构建决策树

Treeplan是一种构建决策树的很轻巧的excel插件&#xff0c;可以做出比较规范的决策树&#xff0c;并可以自动计算结果。下面以excel2003为例&#xff08;07也可正常使用&#xff09;介绍其使用方法。 一&#xff0e;加载treeplan插件 工具&#xff08;菜单&#xff09;——加载…

EXCEL(VBA)画树程序

看了好多Python写的画树&#xff0c;想看看在Excel里画个树行不行&#xff0c;于是乎花了点时间用VBA写了个&#xff0c;效果还不错&#xff0c;截个图给大家看看。 绿色固定配色版效果&#xff1a; 随机颜色版效果&#xff1a; 附上主代码 Sub test() 画树主程序 作者&#…

Java 树形结构数据生成导出excel文件

效果 用法 String jsonStr "{\"name\":\"aaa\",\"children\":[{\"name\":\"bbb\",\"children\":[{\"name\":\"eee\"},{\"name\":\"fff\",\"children\"…

python 根据树型结构生成指定格式的excel数据

数据 tree {a: {a1: [(a1a, 1)],a2: [(a2a, 1),(a2b, 2),]},b: {b1: [(b1b, 1)],b2: [(b2b, 1)]} }excel 数据格式 代码实现 import xlrd from xlutils.copy import copyold_excel xlrd.open_workbook(1.xls) new_excel copy(old_excel) ws new_excel.get_sheet(0)def wr…

人工智能-高等数学之导数篇

高等数学之导数篇 线性代数的学习基本就先告一个段落了&#xff0c;接着学最重要的微积分&#xff0c;高等数学里的重中之重&#xff0c;也是近代科学的发展利器&#xff0c;微积分主要包括包括极限、微分学、积分学及其应用&#xff0c;而微分学包括求导数的运算&#xff0c;…

机器学习之数学基础 一 .导数

简单的说,导数是曲线的斜率,是曲线变化快慢的反应. 2阶导数是斜率变化快慢的反应,反应曲线的凸凹性 例如:加速度的方向总是指向轨迹曲线凹的一侧. 导数(Derivative)是微积分学中重要的基础概念.一个函数在某一点的导数描述了这个函数在这一点附近的变化率.导数的本质是通过极…

【数值优化之范数与导数】

本文参考书籍《最优化计算方法》 这一部分会介绍一些最优化需要用到的基本数学概念。 目录 1 范数 1.1 向量范数 1.2 矩阵范数 1.3 矩阵内积 2 导数 2.1 梯度与海瑟矩阵 2.2 矩阵变量函数的导数 1 范数 1.1 向量范数 范数相当于是从向量空间到实数域的映射&#xff…