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

Posted 葡萄味儿的柚子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openpyxl 将Excel数据绘制成可视化图表相关的知识,希望对你有一定的参考价值。

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

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") # 绘制完成后保存图表,这一步很重要!!!否则前面所做皆为无用功

以上是关于openpyxl 将Excel数据绘制成可视化图表的主要内容,如果未能解决你的问题,请参考以下文章

数据可视化-Excel图表的基本类型与选择

厉害了,用Python绘制动态可视化图表,并保存成gif格式

excel表格怎么生成图表

图表基础

Python-openpyxl教程6 - 图表之面积图和条形图

如何将全国各省份人口数据绘制成地域分布图?Python 轻松解决