2017-10-13 145 views
0

我使用下面的代碼來繪製多個數據點(XI,YI)matplotlib:放兩個xy圖在一個

import numpy as np 
import matplotlib.pyplot as plt 

xi = np.array(data_df[['col_A']]) 
yi = np.array(data_df[['col_B']]) 

plt.figure() 
plt.plot(xi, yi) 

x = np.linspace(0, 30, 30) 
y= np.exp(x*0.16) 
plt.plot(x, y) 
plt.show() 

enter image description here

我想情節是這樣的:

enter image description here

謝謝!

+0

該問題的代碼確實在單個軸上生成了兩個圖。所以問一些已經存在的東西是沒有用的。 – ImportanceOfBeingErnest

回答

1

用戶子圖繪製1個圖中的多個圖。您只需調用plt.show()一次。

import numpy as np 
import matplotlib.pyplot as plt 

xi = np.array(data_df[['col_A']]) 
yi = np.array(data_df[['col_B']]) 

plt.figure() 
plt.subplot(2,1,1) 
plt.plot(xi, yi) 

plt.subplot(2,1,2) 
x = np.linspace(0, 30, 30) 
y= np.exp(x*0.16) 
plt.plot(x, y) 
plt.show() 
+0

我的意思是我只想要一個圖中的一個情節。但是ONE曲線需要有(xi,yi)和擬合曲線。 – Edamame

+2

庫爾然後不要調用plt.show()2次。一旦所有的數字都被繪製完畢,就調用它。 –

+0

謝謝。那麼對於(xi,yi),我如何繪製「點」而不是連接它們? – Edamame

相關問題