要将 openpyxl 中的折线图的图例名称设置为列名,可以使用以下步骤:

  1. 导入 openpyxl 模块中的 WorkbookLineChart 类。
  2. 创建一个新的 Excel 工作簿对象,并选择要操作的工作表。
  3. 获取要使用的数据范围,可以使用 ws.iter_colsws.iter_rows 方法。
  4. 创建一个折线图对象,并设置其标题和 X 轴和 Y 轴的标签。
  5. 使用 iter_colsiter_rows 方法迭代数据范围中的每一列或行,依次添加折线到图表对象中。
  6. 获取每一列或行的标题,并将其设置为折线图的图例名称。
  7. 将折线图对象添加到 Excel 工作表中的指定位置。
  8. 保存 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 文件,其中包含了折线图,并且图例名称设置为列名。

Openpyxl 折线图:使用列名作为图例名称

原文地址: https://www.cveoy.top/t/topic/lKoR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录