openpyxl 将Excel数据绘制成可视化图表

本文介绍了如何使用Python的openpyxl和xlsxwriter库来创建并定制Excel工作簿中的柱状图,通过示例展示了如何设置图表类型、标题、轴标签,以及从数据中提取并绘制数据系列。适合初学者了解Excel图表的基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最基本的绘制柱形图代码如下,可自行修改各属性得到自己想要的效果

import openpyxl
import xlsxwriter
from openpyxl import load_workbook
from openpyxl.chart import BarChart, LineChart, Series, Reference

wb = openpyxl.load_workbook(r"D:\test\test1.xlsx")
sheet1 = wb["test1"] # 根据sheet名称获取表单
print(sheet1.max_row)
print(sheet1.max_column)
bar = BarChart() # 创建 barchart 对象,还有Linechart,areachart等等都可以试试
bar.type = 'col' # 横向还是纵向表格,col为纵向,bar为横向
bar.title = '标准值-差值' # 表格标题
bar.style = '10' # 柱形图风格,尝试换不同的数字就是不同颜色风格
bar.x_axis.title = '文件名' # x轴名称
bar.y_axis.title = '耗时' # y轴名称
cats = Reference(sheet1, min_col=1, min_row=2, max_row=27)  # 图例,一般是excel的首行和首列,比如编号(文件名)和数值
data = Reference(sheet1, min_col=4, min_row=1, max_row=27, max_col=5)
# 从哪一行(min_row)开始到哪一行(max_row)结束,哪一列(min_col)开始到哪一列(max_col)结束,取数据绘制图表
bar.add_data(data, titles_from_data=True) # 取入数据
bar.set_categories(cats) 
bar.shape = 4
sheet1.add_chart(bar, "H5") # 决定图标绘制的起始单元格,可以同时绘制多张图表在不同的单元格
wb.save("D:\\test\MagicAudio\\test1.xlsx") # 绘制完成后保存图表,这一步很重要!!!否则前面所做皆为无用功

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值