openpyxl绘制图表

news2024/11/15 9:20:45
嘿,你是不是在处理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, Reference

wb = 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, Reference

wb = 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, Reference

wb = 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.coloradmin.cn/o/1387745.html

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

相关文章

从车联网到智慧城市:智慧交通的革新之路

一、引言 1、智慧城市的概念和发展背景 智慧城市(Smart City)是指以信息技术为基础,运用信息与通信等手段,对城市各个核心系统各项关键数据进行感测、分析、整合和利用,实现对城市生活环境的感知、资源的调控&#x…

基于Ubuntu22.04部署生产级K8S集群v1.27(规划和核心组件部署篇)

本文档主要根据k8s官网文档和其插件的官网文档,参考部分他人优秀经验,在实际操作中逐渐完成,比较详尽,适合在境内学习者和实践者参考。 实操环境基于VMware Workstation 17 pro,采用ubuntu22.04操作系统(有…

MATLAB运行simulink模型显示找不到库Failed to load library

MATLAB运行simulink模型显示找不到库Failed to load library ‘ 原因 上述的错误即提示加载某一个库失败了,原因就是MATLAB需要在其设定的set path中寻找。 设置 paths 查看paths 添加成功后再次打开MATLAB的set path,可以看到相关文件及库被添加进来…

身体互联网 (IoB)

现在,我们的互联网网关就是我们手中的一个小设备。 普渡大学副教授施里亚斯森表示。 我们不断地看着这个盒子,我们低着头走路,我们把大部分时间都花在它上面。如果我们不想让这种未来继续下去,我们就需要开发新技术。相反&#x…

K8s:Pod生命周期

我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程: pod创建过程 运行初始化容器(init container)过程 运行主容器(main container) 容器启动后钩子(post st…

Uibot (RPA设计软件)Mage AI智能识别(发票识别)———课前材料五

微信群发助手机器人的小项目友友们可以参考小北的课前材料二博客~ (本博客中会有部分课程ppt截屏,如有侵权请及请及时与小北我取得联系~) 紧接着小北的前两篇博客,友友们我们即将开展新课的学习~RPA 培训前期准备指南——安装Uibot(RPA设计软件&#x…

Python展示 RGB立方体的二维切面视图

代码实现 import numpy as np import matplotlib.pyplot as plt# 生成 24-bit 全彩 RGB 立方体 def generate_rgb_cube():# 初始化一个 256x256x256 的三维数组rgb_cube np.zeros((256, 256, 256, 3), dtypenp.uint8)# 填充立方体for r in range(256):for g in range(256):fo…

积萨伯爵潮流品牌,全品类国际化,新营销创业掀起创业新浪潮

近年来中古消费开始在国内广泛兴起、受众逐渐扩大,尤其是在这几年疫情的影响下,借助直播带货的东风,二奢经济逐渐实现了从小众向大众的实力破圈。在二奢经济大潮下,一股新型创业风正刮起。 95后、00后为代表的Z时代年轻人渐渐成为…

压缩编码之JPEG变换编码不同压缩率的模拟的实现——数字图像处理

原理 离散余弦变换(DCT)和量化是图像压缩中的两个关键步骤,尤其是在JPEG压缩标准中。 离散余弦变换(DCT):DCT的目的是将图像从空间域(即像素表示)转换到频率域。这种转换后&#x…

单例模式实现最好的方式即枚举实现

单例类作为23种设计模式当中最常用的设计模式,实现方式有很多种,比较流行的是DCL(DoubleCheckLock)双重检查的实现,线程安全,又比较好,除了存在序列化的问题之外,还算不错,如果对DCL模式还不熟悉…

修改和调试 onnx 模型

1. onnx 底层实现原理 1.1 onnx 的存储格式 ONNX 在底层是用 Protobuf 定义的。Protobuf,全称 Protocol Buffer,是 Google 提出的一套表示和序列化数据的机制。使用 Protobuf 时,用户需要先写一份数据定义文件,再根据这份定义文…

用Python创建轻量级Excel到Markdown转换工具:简便、高效、自动化【第28篇—python:Excel到Markdown】

文章目录 用 Python 创建 Excel 转 Markdown 的 CLI 工具设计思路Excel 文件结构解析读取 Excel 文件解析表格数据生成 Markdown 表格完整代码1. 参数化文件路径:2. 处理不同的工作表:3. 改进 Markdown 表格生成:4. 错误处理:5. 打…

Alist开源网盘搭建

官网:https://alist.nn.ci/zh/github下载地址:https://github.com/alist-org/alist/releases gitcode上也提供了源码:https://gitcode.com/mirrors/alist-org/alist/tags 源码安装使用自己研究,这里不讲解,较为复杂 我使⽤的版本:v3.29.1 我的下载地址:…

uniapp使用Android Studio离线打包

环境准备 Android Studio: 下载地址APP离线SDK下载: 下载地址; 目前我使用得是“Android-SDK3.8.7.81902_20230704”;需要与hbuider版本配套使用。Appkey: 参考我 以上三步准备好后,进行接下来的不住: 准备工程 导…

刷题 ------ 二分枚举(查找)

文章目录 1.x 的平方根2.第一个错误的版本3.有效的完全平方数4.猜数字大小5.排列硬币6. 寻找比目标字母大的最小字母7. 二分查找8.检查整数以及其两倍数是否存在9. 两个数组间的距离值10.特殊的数组的特征值11.找出数组排序后的目标下标12.和有限的最长子序列13.正整数和负数的…

windows使用redis-安装和配置

windows使用redis 安装和配置 下载安装方式一-使用压缩包安装解压到指定的文件Redis安装为Windows服务安装成功 方式二-MSI安装包安装完成 Redis配置远程访问1.修改配置文件redis.windows.conf2.修改完redis配置文件,必须重启redis 下载 先下载Redis for windows 的…

[GXYCTF2019]Ping Ping Ping

1.访问页面,提示传参为ip。2.?ip明显存在命令执行注入,使用 ; 或者 | 闭合上一条命令。 经过fuzz测试,过滤了空格、bash字符、flag字符、以及一些特殊符号。?ip;ls时,发现flag.php就在当前目录下。 3.构造POC,获取…

2024全新开发API接口调用管理系统网站源码 附教程

2024全新开发API接口调用管理系统网站源码 附教程 用layui框架写的 个人感觉很简洁 方便使用和二次开发

京东ES支持ZSTD压缩算法上线了:高性能,低成本 | 京东云技术团队

1 前言 在《ElasticSearch降本增效常见的方法》一文中曾提到过zstd压缩算法[1],一步一个脚印我们终于在京东ES上线支持了zstd;我觉得促使目标完成主要以下几点原因: Elastic官方原因:zstd压缩算法没有在Elastic官方的开发计划中&…

正则表达式和爬虫

目录 一、正则表达式: 作用: 字符类(只匹配一个字符) 细节 预定义字符字符(只匹配一个字符) 细节 数量词 二、爬虫 Pattern Matcher 要点说明 一、正则表达式: 作用: 1、校验字符…