Python 无废话-办公自动化Excel图表制作

openpyxl 支持用Excel工作表中单元格的数据,创建条形图、折线图、散点图和饼图等。

图表制作步骤

在openpyxl模块中创建图表,步骤如下:

①选择一个单元格区域,创建Reference 对象,作为图形数据a)(Value)。

②创建一个Chart对象

③将数据添加到 Chart 对象

④修饰Chart对象,包括图形标题、分类名称、轴名称、画布大小、图样式。

⑤将Chart 对象添加到Worksheet 对象

图表制作示例

from openpyxl.chart import BarChart, Reference

创建Excel工作簿和工作表

wb = Workbook()

ws = wb.active

准备数据并将其写入工作表中

data = [["月份","华南","华东"],

"1月", 1000,1200\], \["2月", 1500,1800\], \["3月", 800,1300\], \["4月", 1200,1000\], \["5月", 600,800

]

for row in data:

ws.append(row)

创建一个条形图对象

chart = BarChart()

设置条形图的数据源范围

data_range = Reference(ws, min_col=2, min_row=1, max_row=ws.max_row, max_col=3)

chart.add_data(data_range, titles_from_data=True)

categories = Reference(ws, min_col=1, min_row=2, max_row=6)

chart.set_categories(categories) #修改分类名称

chart.title="月度销量对比" #设置标题

chart.x_axis.title="月份" #设置X轴标签

chart.y_axis.title="销量" #设置Y轴标签

chart.style=11

将条形图添加到工作表中,指定图表位置

ws.add_chart(chart, "E5")

保存Excel文件

wb.save("全国销售统计.xlsx")

相关推荐
数据智能老司机6 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机7 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机7 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机7 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i8 小时前
drf初步梳理
python·django
每日AI新事件8 小时前
python的异步函数
python
这里有鱼汤9 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!
前端·python
databook18 小时前
Manim实现脉冲闪烁特效
后端·python·动效
程序设计实验室18 小时前
2025年了,在 Django 之外,Python Web 框架还能怎么选?
python
倔强青铜三20 小时前
苦练Python第46天:文件写入与上下文管理器
人工智能·python·面试