2017-08-11 68 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会采用正确的解决方案。 –