openpyxl折线图设置图例显示名称
要设置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"。请根据您的需求修改图例显示名称。
原文地址: https://www.cveoy.top/t/topic/i8sK 著作权归作者所有。请勿转载和采集!