2016-07-31 47 views
0

我試圖將兩個地塊彼此相鄰,但我不知道它是如何做對的。試圖定位彼此相鄰的地塊

這是第一個情節:

x_new = np.linspace(dsa[0], dsa[-1], num=len(dsa)*10) 
coefs = poly.polyfit(dsa, Wechsel, 1) 
ffit = poly.polyval(x_new, coefs) 
plt.grid(True) 
plt.xlabel("Druck p in mbar") 
plt.ylabel("Minimawechsel N") 
plt.plot(x_new, ffit, color="red", linestyle="solid", linewidth=1) 
plt.plot(dsa, Wechsel, 'ro', label="Sauerstoff") 
plt.legend(loc=1) 

這是第二個:

x_new1 = np.linspace(dar[0], dar[-1], num=len(dar)*10) 
coefs1 = poly.polyfit(dar, Wechsel, 1) 
ffit1 = poly.polyval(x_new1, coefs1) 
plt.grid(True) 
plt.xlabel("Druck p in mbar") 
plt.ylabel("Minimawechsel N") 
plt.plot(x_new1, ffit1, color="blue", linestyle="solid", linewidth=1) 
plt.plot(dar, Wechsel, 'ro', color='blue', label="Argon") 
plt.legend(loc=1) 

回答

0

您可以使用plt.subplots

f, (ax1, ax2) = plt.subplots(1, 2) 

x_new = np.linspace(dsa[0], dsa[-1], num=len(dsa)*10) 
coefs = poly.polyfit(dsa, Wechsel, 1) 
ffit = poly.polyval(x_new, coefs) 
ax1.grid(True) 
ax1.set_xlabel("Druck p in mbar")     
ax1.set_ylabel("Minimawechsel N") 
ax1.plot(x_new, ffit, color="red", linestyle="solid", linewidth=1) 
ax1.plot(dsa,Wechsel,'ro', label="Sauerstoff") 
ax1.legend(loc=1) 

,同樣與AX2:

x_new1 = np.linspace(dar[0], dar[-1], num=len(dar)*10) 
coefs1 = poly.polyfit(dar, Wechsel, 1) 
ffit1 = poly.polyval(x_new1, coefs1) 
ax2.grid(True)        
ax2.set_xlabel("Druck p in mbar")     
ax2.set_ylabel("Minimawechsel N") 
ax2.plot(x_new1, ffit1, color="blue", linestyle="solid", linewidth=1) 
ax2.plot(dar,Wechsel, 'ro',color='blue', label="Argon") 
ax2.legend(loc=1) 
+0

Thx爲您的答案。 它的工作,但有一個x軸的問題。 我做了一個它的屏幕截圖:http://docdro.id/ytauVF0。 \t 它很緊,有沒有辦法讓它更寬? –

+1

@Heißenberg93有多種方法可以解決這個問題。我要做的是使用'ax.set_xticks()'(http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.set_xticks)自定義X軸上的刻度數。你需要自己計算滴答(我會從現有的滴答使用'ax1.get_xticks()') –

+0

@JulienSpronck開始感謝你在這裏的職位。我想在我的代碼中使用它,並且我得到了AttributeError:'AxesSubplot'對象由於某種原因沒有屬性'plt'。有任何想法嗎? – mkheifetz