我在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
。Justplt.legend()
会自动使用您提供的标签。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句