Matplotlib vline标签参数未显示

Law*_*nce 7 python matplotlib enthought

我想用matplotlib的.vline命令标记我的垂直线,但由于某种原因,label参数没有做任何事情/在最终的情节中显示任何内容.有谁知道如何让标签显示?

plt.vlines(x=pah, ymin=0, ymax=0.6, colors='0.75', linestyles='dashed', label='PAHs')
Run Code Online (Sandbox Code Playgroud)

一切都与标签不同.

非常感谢,

大号

use*_*916 15

label关键字显示在图例中.您需要legend明确创建以查看图中的标签:

plt.vlines([1,2,3], 0, 1, label='test')
plt.legend()
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你,现在合乎逻辑了……但是连续盯着屏幕几个小时后,你就会陷入疯狂。 (2认同)
  • 同样,我也陷入了疯狂。在 y 轴顶部(即“ymax =plot.get_ylim()[1]”)而不是图例上显示标签的最佳方式是什么?(“vlines”的每个位置可能有不同的标签)?有关更多上下文,我对标签有以下问题:https://github.com/chapmanb/bcbio-nextgen/pull/1204 (2认同)