根据文档页面:http://matplotlib.sourceforge.net/api/pyplot_api.html http://matplotlib.sourceforge.net/api/pyplot_api.html使用 axvline 的方法就像
axvline(x=0, ymin=0, ymax=1)
然而,这在我的电脑上不起作用。什么也没画。相反,简单地说
axvline(x=0)
无需设置 ymin 和 ymax 即可工作。
我不确定这是否是一个错误。或者也许我错过了一些微妙的事情?
matplotlib.__version__
'0.99.1.1'
uname -a
Linux pc20172 2.6.32-41-generic #94-Ubuntu SMP Fri Jul 6 18:00:34 UTC 2012 x86_64 GNU/Linux
编辑:重现问题的最小代码。
from pylab import *
ion()
plot([1,2])
axvline(x=0.5, ymin=1, ymax=2) # No vertical line is drawn.
clf() # Clear the figure to redo the plot.
plot([1,2])
axvline(x=0.5) # Now the desired vertical line is drawn.
从文档中help(axvline)
:
在以下位置画一条垂直线x from ymin to ymax。使用默认的
的值ymin= 0 和ymax= 1,这条线将始终跨越
轴的垂直范围,无论 ylim 设置如何,即使
你改变它们,例如。与:方法:set_ylim
命令。那是,
垂直范围以轴坐标为单位:0=底部,0.5=中间,1.0=顶部
但是x位置位于数据坐标中。
So
axvline(x=0.5, ymin=1, ymax=2) # No vertical line is drawn.
正在绘图区域外画一条线。如果将线宽调大,您可以看到:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)