2017-05-21 99 views
0

的边缘在下面的代码,我获得的情节的“盒子”中的水平线延伸(轴对象):延伸水平线以图

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
fig.patch.set_facecolor('white') 
fig.patch.set_alpha(1.0) 

plt.axhline(y = 155, clip_on = False) 

这给出了下图: enter image description here

有没有办法将这条水平线延伸到整个绘图/图形? (换句话说,通过情节的“盒子”)。

回答

1

可以在plt.axhline设置xminxmax ARGS是0.01.0范围之外。

import matplotlib.pyplot as plt 

fig, ax = plt.subplots() 
fig.patch.set_facecolor('white') 
fig.patch.set_alpha(1.0) 

plt.axhline(y = 155, xmin=-.1, xmax=1.1, clip_on = False) 

enter image description here

注意文档字符串为axhline功能不建议对01范围之外设置这些值:

XMIN:标量,可选,默认:0 应该在0和1之间,0是图的最左侧,1是图的最右侧的 。

xmax:标量,可选,默认值:1 应该在0和1之间,0是图的最左边,1是图的最右边的 。

所以,不管你想要的。这可能会导致未来的问题,但现在至少这是有效的。 (请注意,我使用的是matplotlib版本1.5.1和2.0.0,两者都有效)

+0

已解决,谢谢!我希望将来会有更多的定制选项。 – Kevin