📌  相关文章
📜  Python | 使用openpyxl模块在Excel工作表中绘制图表 2(1)

📅  最后修改于: 2023-12-03 15:04:10.313000             🧑  作者: Mango

Python | 使用openpyxl模块在Excel工作表中绘制图表 2

简介

本文主要介绍如何使用 Python 中的 openpyxl 模块在 Excel 工作表中绘制图表。在第一篇文章中我们介绍了如何在 Excel 工作表中绘制简单的折线图,本文中,我们将介绍如何绘制更为复杂的图表,如条形图和饼图。

前提条件

在继续本教程之前,请确保您已经了解了 Python 和 Excel 的基础知识,并且已经安装了 openpyxl 模块。

绘制条形图

要在 Excel 工作表中绘制条形图,我们需要使用 openpyxl 中的 BarChart 类。首先,我们需要导入 BarChart 类:

from openpyxl.chart import BarChart, Reference

接下来,我们需要创建一个 BarChart 对象,并使用它来显示我们的数据。我们可以使用以下代码:

chart = BarChart()
data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=6)
chart.add_data(data)
ws.add_chart(chart, "D2")

这段代码会在单元格 D2 开始创建一个条形图,并将数据范围设置为 B1 到 C6。

绘制饼图

要在 Excel 工作表中绘制饼图,我们需要使用 openpyxl 中的 PieChart 类。与绘制条形图类似,我们需要导入 PieChart 类,并创建一个 PieChart 对象。我们可以使用以下代码:

from openpyxl.chart import PieChart, Reference

chart = PieChart()
labels = Reference(ws, min_col=1, min_row=2, max_row=6)
data = Reference(ws, min_col=2, min_row=1, max_col=3, max_row=6)
chart.add_data(data)
chart.set_categories(labels)
ws.add_chart(chart, "D2")

通过设置标签(即饼图的每个分块的名称)和数据范围,我们可以很容易地创建一个饼图。

总结

本文中,我们介绍了如何在 Excel 工作表中绘制复杂的图表,如条形图和饼图。这些图表不仅可以使数据更加清晰易读,还可以使数据更具有可视化效果。如果您对 Python 和 Excel 开发感兴趣,我强烈建议您深入了解 openpyxl 模块,并试着创建更多的图表和应用程序。