要设置 openpyxl 折线图中图例显示的名称,您可以使用 Legend 对象的 legend_entry 属性来访问图例条目,并使用 legend_entry 对象的 text 属性来设置显示的名称。

下面是一个示例代码,演示了如何使用 openpyxl 设置折线图的图例显示名称:

from openpyxl import Workbook
from openpyxl.chart import LineChart
from openpyxl.drawing.text import RichText

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

# 添加一些数据到工作表
ws.append(['Date', 'Value 1', 'Value 2'])
ws.append(['2022-01-01', 10, 20])
ws.append(['2022-01-02', 15, 25])
ws.append(['2022-01-03', 12, 18])
ws.append(['2022-01-04', 18, 22])

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

# 添加数据到折线图
data = ws['A1:C5']
chart.add_data(data, titles_from_data=True)

# 设置图例显示名称
chart.legend = None  # 隐藏默认图例
for series in chart.series:
    legend_entry = series.graphicalProperties.legendEntry
    legend_entry.text = RichText([('Custom Legend', None)])

# 将折线图添加到工作表
ws.add_chart(chart, 'E1')

# 保存工作簿
wb.save('line_chart.xlsx')

在上面的示例代码中,我们首先创建了一个工作簿和一个工作表,并向工作表添加了一些数据。然后,我们创建了一个折线图,并使用 add_data() 方法将数据添加到折线图中。接下来,我们使用 chart.legend = None 隐藏了默认的图例。然后,我们遍历折线图的系列,并使用 graphicalProperties.legendEntry.text 设置每个系列的图例显示名称。最后,我们将折线图添加到工作表中,并保存工作簿。

运行上面的示例代码后,将生成一个包含折线图的 Excel 文件。在图例中,将显示自定义的图例显示名称 'Custom Legend'。请根据您的需求修改图例显示名称。

Openpyxl 折线图:如何设置图例显示名称

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

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