openpyxl绘制图表

嘿,你是不是在处理Excel文件时感到束手无策?是不是想要一个简单而又强大的工具来处理数据分析和图表制作?别担心,我们有解决方案!让我向你介绍openpyxl,这是一个Python库,专门用于处理Excel文件。无论是读取、编辑还是创建Excel文件,openpyxl都能轻松应对。无需手动操作Excel,使用openpyxl,您可以自动化处理任意数量的数据。令人惊叹的是,openpyxl不仅仅是一个普通的Excel库。它提供了丰富而强大的功能,包括创建和修改图表,设置数据标签,导入和导出不同格式的数据等等。您可以根据自己的需求灵活调整代码,实现各种复杂的操作。在我们的最新博客文章中,我们将深入介绍openpyxl的各种功能和用法。您将学习如何轻松读取和写入Excel文件、如何创建和定制图表以及如何进行数据处理和分析。无论您是初学者还是有经验的开发者,这篇博客都将为您提供宝贵的知识和技巧。不仅如此,通过openpyxl,您将获得高效而且可靠的处理Excel文件的解决方案。您可以节省大量的时间和精力,提高工作效率,从而专注于更重要的任务和项目。感兴趣了吗?赶快来阅读我们的博客文章,了解openpyxl如何成为您数据分析的得力助手!不仅仅是学习,还可以将这些技能应用于实际工作中,展现您在数据处理方面的专业能力。别再被Excel困扰,跟随我们的指南,掌握openpyxl,成为Excel大师!点击链接阅读完整文章:[博客链接]。我们期待您的阅读和探索!让openpyxl成为您的数据分析利器!

折线图

from openpyxl import Workbook
from datetime import date
from openpyxl.chart import LineChart, Referencewb = Workbook()
sh = wb.active
# 设置数据
rows = [['时间', '冥门', '月木', '天上'],[date(2024, 1, 16), 19, 18, 19],[date(2024, 1, 17), 20, 19, 18],[date(2024, 1, 18), 21, 20, 20],[date(2024, 1, 19), 20, 21, 21],[date(2024, 1, 20), 22, 22, 22],
]
# 把数据增加到工作薄里
for r in rows:sh.append(r)
# 创建图表
chart = LineChart()
# 给图表选择数据
data = Reference(sh, min_col=2, min_row=1, max_col=4, max_row=6)
# 给图表增加数据
chart.add_data(data)
# 设置图表的名称
chart.title = '月木俱乐部人数流动趋势'
# 设置图表的x轴名
chart.x_axis.title = '时间'
# 设置图表的y轴名
chart.y_axis.title = '人数'# 把图表增加到工作簿
sh.add_chart(chart, 'A9')
# 保存excel文件
wb.save('./折线图.xlsx')          


柱状图

from openpyxl import Workbook
from openpyxl.chart import BarChart, Referencewb = Workbook()
sh = wb.active
# 设置数据
rows = [('月份', '冥门', '月木', '天上'),(7, 20, 10, 30),(8, 40, 40, 60),(9, 10, 60, 70),(10, 30, 20, 30),(11, 50, 50, 40),(12, 70, 10, 50),
]
# 把数据增加到工作薄里
for r in rows:sh.append(r)
# 创建图表
chart = BarChart()
# 给图表选择数据
data = Reference(sh, min_col=2, max_col=4, min_row=2, max_row=7)
cats = Reference(sh, min_col=1, max_col=1, min_row=2, max_row=7)
# 给图表增加数据
chart.add_data(data)
chart.set_categories(cats)
# 设置图表的名称
chart.title = '俱乐部人员变动统计'
# 设置图表的x轴名
chart.x_axis.title = '月'
# 设置图表的y轴名
chart.y_axis.title = '人数'
# 把图表增加到工作簿
sh.add_chart(chart)
# 保存excel文件
wb.save('./柱状图.xlsx')            

饼状图

from cProfile import label
from openpyxl import Workbook
from openpyxl.chart import PieChart, Referencewb = Workbook()
sh = wb.active
# 设置数据
rows = [('俱乐部', '人数'),('冥门', 22),('月木', 23),('天上', 24),('怜容', 20),
]
# 把数据增加到工作薄里
for r in rows:sh.append(r)
# 创建图表
chart = PieChart()
# 给图表选择数据
data = Reference(sh, min_col=2, max_col=2, min_row=2, max_row=5)
cate = Reference(sh, min_col=1, min_row=2, max_row=5)
# 给图表增加数据
chart.add_data(data)
chart.set_categories(cate)
# 设置图表的名称
chart.title = '各俱乐部人数占比'
# 把图表增加到工作簿
sh.add_chart(chart)
# 保存excel文件
wb.save('./饼状图.xlsx')

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/626069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用MDT将系统升级为Win10

创建升级到Win10任务序列 右键选择Task Sequence ,然后选择NEW Task Sequence 填写ID name 默认配置 选择企业版 默认配置 填写组织 输入Administrator密码 点击下一步 等待完成 我们提前安装一台WIN7,并激活 选择打开 选择是 选择我们要创建好的升级win…

Vue+Koa2 搭建前后端分离项目

VueKoa2 搭建前后端分离项目 简单的一个 Demo 演示: Vue 和 Koa2 在本地搭建前后端分离项目. 重点: 跨域 当前环境: 1, Vite 搭建的 Vue 前端项目 ( 也就是 Vue 3 了 ) . 2, Koa2 搭建的 后端项目. 前端项目在 localhost: 5173 端口下运行, 后端项目在 localhost: 3000 端口…

2.3 数据链路层03

2.3 数据链路层03 2.3.7 以太网交换机 1、以太网交换机的基本功能 以太网交换机是基于以太网传输数据的交换机,以太网交换机通常都有多个接口,每个接口都可以直接与一台主机或另一个以太网交换机相连,一般都工作在全双工方式。 以太网交换…

C程序技能:彩色输出

在终端上输出的字体总是单色,但在一些场景彩色输出更能满足需求,在Linux环境中,可以使用终端控制字符来设置输出字符的颜色,在部分版本的Windows系统中也可以使用。本文参考一些文献简要介绍一下在Windows下彩色输出的方法。 1. …

Rust-借用和生命周期

生命周期 一个变量的生命周期就是它从创建到销毁的整个过程。其实我们在前面已经注意到了这样的现象: 然而,如果一个变量永远只能有唯一一个入口可以访问的话,那就太难使用了。因此,所有权还可以借用。 借用 变量对其管理的内存…

贪心算法part03算法

贪心算法part03 ● 1005.K次取反后最大化的数组和 ● 134. 加油站 ● 135. 分发糖果 1.leetcode 1005.K次取反后最大化的数组和 https://leetcode.cn/problems/maximize-sum-of-array-after-k-negations/description/ class Solution {public int largestSumAfterKNegation…

从零开始:生产环境如何部署 Bytebase

Bytebase 是面向研发和 DBA 的数据库 DevOps 和 CI/CD 协同平台。目前 Bytebase 在全球类似开源项目中 GitHub Star 数排名第一且增长最快。 Bytebase 的架构 Bytebase 是一个单体架构 (monolith),前端是 Vue3 TypeScript,后端是 Go。前端利用 Go 1.6 …

winform-TreeView的添加节点展开所有节点

文章速览 1、添加节点核心代码示例 2、展开节点核心代码示例注意 坚持记录实属不易,希望友善多金的码友能够随手点一个赞。 共同创建氛围更加良好的开发者社区! 谢谢~ 1、添加节点 核心代码 TreeView.Nodes.Add()示例 foreach (var item in content){…

MySQL面试题 | 09.精选MySQL面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

linux下485通信调试记录

1、使用linux下使用串口调试助手 linux下可以安装并使用下述串口调试工具进行串口测试: 1.1、cutecom cutecom是linux下常用的图形化串口调试软件,通过以下命令安装并打开: sudo apt-get install cutecom sudo cutecom显示如下&#xff1…

fetch、axios 和 XMLHttpRequest的区别

文章目录 fetch、axios和 XMLHttpRequest的区别XMLHttpRequest (XHR)XMLHttpRequest 和 fetch区别axios 和 fetch区别 fetch、axios和 XMLHttpRequest的区别 XMLHttpRequest (XHR) 官方文档:https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest XM…

【IPC通信--共享内存】

进程间通信目的 数据传输:一个进程需要将它的数据发送给另一个进程 资源共享:多个进程之间共享同样的资源。 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如…

git 上传出现“ ! [rejected] master -> master (non-fast-forward)”

一、设置git仓库 1、先删除原来仓库 git remote rm origin 2、添加仓库 git remote add origin [url] 注意:若要修改仓库 git remote origin set-url [url] 二、 在使用Git 配置公司的远程仓库时git push origin master,出现以下问题 xu:QProj …

【CSS】解决height = line-height 文字不垂直居中(偏上、偏下)的问题

解决办法1: 查看 font-family 属性,确认是否是因为字体而导致的不垂直居中问题。 其他小知识: 基线就是小写x字母的下边缘(线) 就是我们常说的 基线。line-height 属性设置的行高也就是定义的两行文字基线之间的距离! 参考文章:…

8-docker输出can not create unix socket /var/run/docker.sock: is a directory

1.问题描述 docker输出报cant create unix socket /var/run/docker.sock: is a directory 2.解决方案 该问题发生的原因是docker.sock目录不能创建,手动删除docker.sock目录后,重启启动docker即可 命令: rm -rf /var/run/docker.sock s…

网络共享服务

存储类型:直连式(DAS):距离最近,存储设备且直接连接到服务器上 存储区域网络(SAN):适用于大型应用或数据库系统,可以使用文件的空间, 以及管理空间…

边缘计算在DCIM系统中的应用

一、引言 随着云计算、物联网和人工智能等技术的快速发展,边缘计算正在成为一种新的计算范式,将数据处理和分析的能力从中心化的数据中心转移到了设备边缘。DCIM(数据中心基础设施管理)系统作为数据中心运营管理的核心&#xff0c…

canvas绘制图片的三种方法(图文示例)

查看专栏目录 canvas示例教程100专栏,提供canvas的基础知识,高级动画,相关应用扩展等信息。canvas作为html的一部分,是图像图标地图可视化的一个重要的基础,学好了canvas,在其他的一些应用上将会起到非常重…

Apache StringUtils:Java字符串处理工具类

简介 在我们的代码中经常需要对字符串判空,截取字符串、转换大小写、分隔字符串、比较字符串、去掉多余空格、拼接字符串、使用正则表达式等等。如果只用 String 类提供的那些方法,我们需要手写大量的额外代码,不然容易出现各种异常。现在有…

任务13:使用MapReduce对天气数据进行ETL(获取各基站ID)

任务描述 知识点: 天气数据进行ETL 重 点: 掌握MapReduce程序的运行流程熟练编写MapReduce程序使用MapReduce进行ETL 内 容: 编写MapReduce程序编写Shell脚本,获取MapReduce程序的inputPath将生成的inputPath文件传入到Wi…