2017-08-11 103 views
1

散點圖工作正常,但不顯示第二個圖形。沒有錯誤信息或任何東西。任何人都可以幫忙,請。這是代碼。繪圖圖形但它不顯示

import matplotlib.pyplot as plt 
fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.scatter(xMat[:,1].flatten().A[0], yMat.T[:,0].flatten().A[0]) 
plt.show() 

xCopy =xMat.copy() 
xCopy.sort(0) #x ascending 排列 
yHat = xCopy * ws #計算yHat 
ax.plot(xCopy[:,1], yHat) 
plt.show() 
+1

僅使用一個'plt.show()'在你結束腳本 – DavidG

+0

問題解決了。謝謝。 – Kann7

回答

-1

試試這個:

import matplotlib.pyplot as plt 

plt.figure(1) 
plt.subplot(211) 
plt.scatter(xMat[:,1].flatten().A[0], yMat.T[:,0].flatten().A[0]) 

xCopy =xMat.copy() 
xCopy.sort(0) #x ascending 排列 
yHat = xCopy * ws #計算yHat 
plt.subplot(212) 
plt.plot(xCopy[:,1], yHat) 
plt.show() 
+0

謝謝。添加'plt.subplot(212)'後,我可以得到一個只有圖例和軸的圖。圖中沒有線或任何東西。我想要做的是繪製第一個圖(在xCopy之前使用代碼),然後將第二個圖添加到第一個圖。第二個圖應該是一條直線。你能給我一些幫助嗎? – Kann7

+0

我沒有數據集,所以很難爲我嘗試。但我顯然錯誤地理解了這個問題。我認爲如果您想要同一個圖表,DavidG會採用正確的解決方案。 –