如何在matplotlib图例中删除多余的字符串“ Line2D”

损坏的MyStack

我在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(...)

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python matplotlib:在 Line2D 上标记点

使用Line2D在python中绘制线

将错误栏添加到Line2D元素中的图例标记

遍历Line2D中包含的Point2D

如何增加matplotlib Line2D美术师的拾取半径?

当blit = true matplotlib FuncAnimation时,“ Line2D”对象不是可迭代错误

按下按钮不返回Tkinter中的Line2D对象

如何将现有Line2D对象的样式复制到plot()调用?(matplotlib)

按字符串的最后一个字符对压缩列表(字符串,“ Line2D”的实例)进行排序

有没有一种方法可以在Python的Matplotlib中以点坐标绘制Line2D?

Matplotlib错误Line2d对象s terinter回调中的不可迭代错误什么都没有显示

Java Line2D linesIntersect断开

如何在Swift 2中从字符串中删除特殊字符?

删除ggplot2中的多余图例

“ Line2D”对象没有属性“种类”

找不到符号Line2D吗?

ArrayList <>中元素之间的Line2D

如何在2D字符串数组中交换字符串的位置

ggplot2 | 如何自定义图例中字符串值的顺序?

如何在C#中删除字符串中的多余字符?

如何在csh中的2个字符串之间更改字符串?

如何在db2中拆分字符串?

如何在字符串之间删除多余的空格,matlab?

如何在SQL中删除此字符串中的多余占位符?

如何删除Python字符串中2个特定字符之后的字符?

如何在C中对2D数组中的字符串进行排序

如何删除字符串中的多余逗号?

如何在matplotlib图例中添加字符串作为艺术家?

MATLAB:如何从 2x1 或 nx1 字符串中删除字符?