要在不改变图例标记或数量的情况下更改图例标签,可以使用set_label()
方法来更改图例的标签。
下面是一个示例代码:
import matplotlib.pyplot as plt
# 创建示例数据
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
# 绘制图形
plt.plot(x, y, label='原始数据')
# 创建图例
legend = plt.legend()
# 获取图例中的每个标签
labels = [l.get_text() for l in legend.get_texts()]
# 更改图例标签
new_labels = ['修改后的标签']
for i, label in enumerate(labels):
legend.get_texts()[i].set_text(new_labels[i])
# 显示图形
plt.show()
在这个示例中,首先使用plot()
函数绘制了一个曲线,并给曲线添加了一个标签"原始数据"。然后使用legend()
函数创建了图例。接下来,通过get_texts()
方法获取图例中每个标签的文本,并将其存储在labels
列表中。然后,创建一个新的标签列表new_labels
,并通过循环遍历将新的标签设置给每个图例标签。最后,使用show()
函数显示图形。
这样就可以在不改变图例标记或数量的情况下更改图例标签。