📌  相关文章
📜  Python|使用openpyxl模块在excel表格中绘制图表|设置 3(1)

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

Python使用openpyxl模块在Excel表格中绘制图表

在进行数据处理的过程中,我们通常需要对数据进行可视化操作,以更加直观的方式呈现出数据。在Excel中,我们可以非常方便地使用图表功能来实现数据可视化。在Python中,我们可以使用openpyxl模块来操作Excel表格,在表格中绘制图表。本文将介绍如何使用openpyxl模块在Excel表格中绘制图表。

安装openpyxl模块

在使用openpyxl模块之前,我们需要先安装openpyxl模块。可以使用pip工具进行安装,命令如下:

pip install openpyxl

安装完成后,我们就可以在Python中使用openpyxl模块了。

绘制图表

接下来,我们将演示如何使用openpyxl模块在Excel表格中绘制图表。

创建Excel表格

首先,我们需要创建一个空的Excel表格,并在其中填入数据。创建Excel表格的代码如下:

from openpyxl import Workbook

# 创建工作簿
wb = Workbook()

# 选择工作表
ws = wb.active

# 添加数据
for i in range(1, 11):
    ws.cell(row=i, column=1, value=i)
    ws.cell(row=i, column=2, value=i ** 2)

# 保存表格
wb.save('data.xlsx')

上述代码中,我们使用openpyxl模块创建了一个空的Excel表格,并在其中添加了两列数据,第一列为1到10的数字,第二列为对应数字的平方。

绘制柱状图

接下来,我们将使用openpyxl模块在Excel表格中绘制柱状图。

from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference

# 创建工作簿
wb = Workbook()

# 选择工作表
ws = wb.active

# 添加数据
for i in range(1, 11):
    ws.cell(row=i, column=1, value=i)
    ws.cell(row=i, column=2, value=i ** 2)

# 添加柱状图
chart = BarChart()
chart.type = 'col'
chart.title = '数据分析'
chart.x_axis.title = '数字'
chart.y_axis.title = '平方'
data = Reference(ws, min_row=1, min_col=1, max_row=10, max_col=2)
chart.add_data(data)
ws.add_chart(chart, 'C1')

# 保存表格
wb.save('data.xlsx')

上述代码中,我们首先创建了一个BarChart对象,并设置了柱状图的标题、X轴标题和Y轴标题。然后,我们将表格中的数据读取出来,并将数据添加到柱状图对象中。最后,我们将柱状图添加到Excel表格中,并保存表格。运行代码后,我们可以在Excel表格中看到生成的柱状图。

绘制折线图

除了柱状图外,我们还可以使用openpyxl模块在Excel表格中绘制其他类型的图表。下面是一个绘制折线图的示例代码:

from openpyxl import Workbook
from openpyxl.chart import LineChart, Reference

# 创建工作簿
wb = Workbook()

# 选择工作表
ws = wb.active

# 添加数据
for i in range(1, 11):
    ws.cell(row=i, column=1, value=i)
    ws.cell(row=i, column=2, value=i ** 2)

# 添加折线图
chart = LineChart()
chart.title = '数据分析'
chart.x_axis.title = '数字'
chart.y_axis.title = '平方'
data = Reference(ws, min_row=1, min_col=1, max_row=10, max_col=2)
chart.add_data(data, titles_from_data=True)
ws.add_chart(chart, 'C1')

# 保存表格
wb.save('data.xlsx')

上述代码中,我们首先创建了一个LineChart对象,并设置了折线图的标题、X轴标题和Y轴标题。然后,我们将表格中的数据读取出来,并将数据添加到折线图对象中。最后,我们将折线图添加到Excel表格中,并保存表格。运行代码后,我们可以在Excel表格中看到生成的折线图。

总结

本文介绍了如何使用openpyxl模块在Excel表格中绘制图表。通过本文的示例代码,读者可以掌握在Python中使用openpyxl模块绘制柱状图和折线图的方法。在实际应用中,读者可以根据具体场景选择不同类型的图表,以更加直观地呈现数据。