Openpyxl 折线图:使用列名作为图例名称
要将 openpyxl 中的折线图的图例名称设置为列名,可以使用以下步骤:
- 导入 openpyxl 模块中的
Workbook和LineChart类。 - 创建一个新的 Excel 工作簿对象,并选择要操作的工作表。
- 获取要使用的数据范围,可以使用
ws.iter_cols或ws.iter_rows方法。 - 创建一个折线图对象,并设置其标题和 X 轴和 Y 轴的标签。
- 使用
iter_cols或iter_rows方法迭代数据范围中的每一列或行,依次添加折线到图表对象中。 - 获取每一列或行的标题,并将其设置为折线图的图例名称。
- 将折线图对象添加到 Excel 工作表中的指定位置。
- 保存 Excel 工作簿。
下面是一个示例代码,演示如何将 openpyxl 中的折线图的图例名称设置为列名:
from openpyxl import Workbook
from openpyxl.chart import LineChart
# 创建一个新的 Excel 工作簿对象
wb = Workbook()
# 选择要操作的工作表
ws = wb.active
# 假设数据范围在 A1 到 C10
data_range = ws['A1:C10']
# 创建一个折线图对象
chart = LineChart()
# 设置折线图的标题、X 轴和 Y 轴的标签
chart.title = '折线图'
chart.x_axis.title = 'X 轴'
chart.y_axis.title = 'Y 轴'
# 迭代数据范围中的每一列
for col in data_range:
line = []
legend = col[0].value # 获取列的标题作为图例名称
for cell in col[1:]:
line.append(cell.value)
chart.add_data(line, titles_from_data=True, title=legend)
# 将折线图对象添加到 Excel 工作表中的指定位置
ws.add_chart(chart, 'E5')
# 保存 Excel 工作簿
wb.save('折线图.xlsx')
运行以上代码后,将会在当前目录下生成一个名为'折线图.xlsx' 的 Excel 文件,其中包含了折线图,并且图例名称设置为列名。
原文地址: https://www.cveoy.top/t/topic/lKoR 著作权归作者所有。请勿转载和采集!