有没有一种方法可以将内部字符串或标识符或标签分配给matplotlib艺术家?

时间:2019-09-18 12:17:42

标签: matplotlib

有时为addEventListener艺术家分配一个“标签”(可以是一个简单的字符串)很有用,以便以后轻松找到它。

如果我们设想一个场景,假设dropDown.addEventListener("mouseenter", () => toggleClass(dropDownList, classToToggle)); dropDown.addEventListener("mouseleave", () => toggleClass(dropDownList, classToToggle)); 具有一个名为matplotlib的属性,可以使用plt.Line2D进行检索,那么以后在复杂的图中很容易找到它。

我发现唯一看起来很相似的是组ID:例如tagplt.Line2D.get_tag()。我还没有找到任何好的文档。唯一的参考是this。这是否意味着如上所述的用途?它是否保留用于line.set_gid()中的其他操作?

这对于分组不同的艺术家,然后在以后对他们执行操作非常有用,例如:

line.get_gid()

这样的东西存在吗?

1 个答案:

答案 0 :(得分:1)

您可以将gid用于此类目的。唯一的副作用是这些名称将作为gid标签显示在保存的svg文件中。

或者,您可以将任何属性分配给python对象。

line, = plt.plot(...)
line.myid = "group A"

请确保在这种情况下不要使用任何现有属性。