热点使得pyplot从左边界向右边移动

时间:2016-11-29 11:08:54

标签: matplotlib

因此,如果我使用多达10个值,我的绘图将从左边框开始到右边框。从11开始它或者触及一个边界或两者都没有。我想绘制触摸边界的情节。这是我的代码:

import matplotlib.pyplot as plt   
import pylab
import numpy as np

pylab.ion()
fig, ax = plt.subplots(figsize=(8,5))
a = 0; b = 11;
aaa = np.arange(0.5, 20,0.5)
ax.plot(aaa[0:b], [1]*b, label="aaa")
fig.savefig("aaa-times.png")

情节图片:

最多10个值:

enter image description here

11个或更多值:

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要设置轴限制,使它们触摸您可以设置为最小和最大的边框

ax.set_xlim([aaa[0:b].min(),aaa[0:b].max()])

或11岁以后,

ax.plot(aaa[b:], [1]*(aaa.shape[0]-b), label="aaa")
ax.set_xlim([aaa[b:].min(),aaa[b:].max()])