2016-11-29 49 views
0

所以我的情節從左邊界開始到右邊界,如果我使用多達10個值。從11開始,它既可以觸及一個邊界,也可以不觸及。我想讓地塊觸摸邊界。這裏是我的代碼:很熱,使pyplot從左邊界到右邊

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

回答

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()]) 
+0

是的,這是它。謝謝! – user2779460