首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未显示Matplotlib vline标签参数

未显示Matplotlib vline标签参数
EN

Stack Overflow用户
提问于 2014-11-27 00:59:18
回答 3查看 18.5K关注 0票数 13

我想用matplotlib的.vline命令来标记我的垂直线,但是由于某些原因,label参数在最终的绘图上没有任何作用/显示任何东西。有谁知道如何让标签显示出来吗?

代码语言:javascript
复制
plt.vlines(x=pah, ymin=0, ymax=0.6, colors='0.75', linestyles='dashed', label='PAHs')

除了标签之外,一切都可以正常工作。

非常感谢,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-27 01:04:48

label关键字将显示在图例中。您需要显式创建legend才能在绘图中查看标签:

代码语言:javascript
复制
plt.vlines([1,2,3], 0, 1, label='test')
plt.legend()
票数 25
EN

Stack Overflow用户

发布于 2016-02-21 23:39:27

对于此example中行附近的文本,请使用:

代码语言:javascript
复制
vline_value = 3

fig, ax = plt.subplots(figsize=(10,10))
ax.axvline(x=vline_value, ymin=0, ymax=1) 
x_bounds = ax.get_xlim()
ax.annotate(s='vline_value', xy =(((vline_value-x_bounds[0])/(x_bounds[1]-x_bounds[0])),1.01), xycoords='axes fraction', verticalalignment='right', horizontalalignment='right bottom' , rotation = 270)
fig.savefig('example')

此外,这个简短的脚本还包含更多选项:https://pythonhosted.org/lineid_plot/#

票数 2
EN

Stack Overflow用户

发布于 2014-11-27 01:05:20

这是可行的

代码语言:javascript
复制
plt.plot(x,y)
plt.vlines(x=pah, ymin=0, ymax=0.6, colors='0.75', linestyles='dashed', label='PAHs')
plt.legend()

但我不知道这是不是你想要的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27154793

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档