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")

相关推荐
F_D_Z13 小时前
数据集相关类代码回顾理解 | StratifiedShuffleSplit\transforms.ToTensor\Counter
python·torchvision·transforms
tao35566713 小时前
【Python刷力扣hot100】283. Move Zeroes
开发语言·python·leetcode
芭拉拉小魔仙14 小时前
Vue项目中如何实现表格选中数据的 Excel 导出
前端·vue.js·excel
RE-190114 小时前
Excel基础知识 - 导图笔记
数据分析·学习笔记·excel·思维导图·基础知识·函数应用
小宁爱Python14 小时前
从零搭建 RAG 智能问答系统1:基于 LlamaIndex 与 Chainlit实现最简单的聊天助手
人工智能·后端·python
湖南人爱科技有限公司14 小时前
RaPhp和Python某音最新bd-ticket-guard-client-data加密算法解析(视频评论)
android·python·php·音视频·爬山算法·raphp
eqwaak016 小时前
数据预处理与可视化流水线:Pandas Profiling + Altair 实战指南
开发语言·python·信息可视化·数据挖掘·数据分析·pandas
心态特好16 小时前
详解WebSocket及其妙用
java·python·websocket·网络协议
dlraba80217 小时前
用 Python+OpenCV 实现实时文档扫描:从摄像头捕捉到透视矫正全流程
开发语言·python·opencv
小熊出擊17 小时前
【pytest】fixture 内省(Introspection)测试上下文
python·单元测试·pytest