【问题标题】:matplolib doesn't show legend starting with underscore _matplotlib 不显示以下划线开头的图例 _
【发布时间】:2025-12-01 16:15:01
【问题描述】:

我在 python 中有以下代码:

import matplotlib.pyplot as plt
plt.plot([1,2,3],label="_test")
plt.legend()
plt.show()

运行时出现如下警告:

/usr/lib/pymodules/python2.7/matplotlib/axes.py:4486:用户警告:否 找到标记的对象。在个别地块上使用 label='...' kwarg。
warnings.warn("没有找到标记的对象。"

并没有显示任何图例。

看起来,在尝试删除标签开头的“_”之后,问题来自这里。

有人知道为什么会这样吗?这是一个已知的自愿/逻辑特征、不便还是错误?是否在任何地方报告过,因为我在 http://matplotlib.org/users/legend_guide.html 上找不到任何关于此的信息?它是特定于图例的标签还是与其他一些标签(标题,xylabels 可能?)一起出现?

非常感谢您的帮助

【问题讨论】:

    标签: python matplotlib label underscore.js legend


    【解决方案1】:

    它记录在the documentationlegend 中,链接自您链接到的页面:

    通过定义以下划线开头的标签,可以从自动图例元素选择中排除特定行。

    【讨论】:

      最近更新 更多