要将列名显示为图例,您可以使用openpyxl库中的Legend对象。以下是一个示例代码,演示如何在折线图中显示列名作为图例:

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

# 创建一个工作簿和一个工作表
wb = Workbook()
ws = wb.active

# 添加一些数据到工作表
ws['A1'] = 'Date'
ws['B1'] = 'Column 1'
ws['C1'] = 'Column 2'
ws['A2'] = '01-01-2022'
ws['B2'] = 10
ws['C2'] = 15
ws['A3'] = '02-01-2022'
ws['B3'] = 20
ws['C3'] = 25

# 创建一个折线图对象
chart = LineChart()

# 设置图表数据范围
data = Reference(ws, min_col=2, max_col=3, min_row=1, max_row=3)
categories = Reference(ws, min_col=1, min_row=2, max_row=3)
chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)

# 创建图例对象并设置名称
legend = chart.legend
legend.position = 'r'  # 设置图例位置
legend.overlay = False  # 设置图例不覆盖图表区域
legend.font.size = 10  # 设置图例字体大小

# 将图表添加到工作表
ws.add_chart(chart, "E5")

# 保存工作簿
wb.save("chart_with_legend.xlsx")

在上面的示例中,我们创建了一个包含日期和两个列的工作表。然后,我们创建了一个折线图对象,并使用Reference函数设置了图表的数据范围和类别范围。接下来,我们创建了一个图例对象,并设置其位置、覆盖和字体大小。最后,我们将图表添加到工作表并保存工作簿。

openpyxl折线图设置将列名显示为legend

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

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