gpt4 book ai didi

python - 如何删除 matplotlib 图例中的多余字符串 "Line2D"

转载 作者:太空狗 更新时间:2023-10-29 20:35:55 25 4
gpt4 key购买 nike

我在 matplotlib 图例的开头附加了一个字符串“Line2D”。如何摆脱它?重现此问题的简单 python 脚本如下:

import numpy as np
import matplotlib.pylab as plt

x=np.linspace(0,1,20)
y=np.sin(2*x)
z=np.cos(2*x)

p1, = plt.plot(x,y, label='sin(x)')
p2, = plt.plot(x,z, label='cos(x)')
plt.legend([p1, p2])
plt.show()

我得到一个图形,我想在其中删除图例中的额外字符串“Line2D”。我没有足够的声誉来发布图片。如果重要的话,我正在使用 anaconda python。感谢您的帮助!

最佳答案

如果您只将一个列表传递给 legend,它必须是您要显示的标签,而不是您要显示其标签的对象。它正在将这些线对象转换为字符串,从而得到 Line2D(...)

由于您在创建线条时给出了线条标签,因此您无需将任何内容传递给 legend。只是 plt.legend() 将自动使用您提供的标签。

关于python - 如何删除 matplotlib 图例中的多余字符串 "Line2D",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26499812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com