Python 绘制图形,但它没有';不显示

Python 绘制图形,但它没有';不显示,python,python-2.7,matplotlib,plot,graph,Python,Python 2.7,Matplotlib,Plot,Graph,散点图工作正常,但第二个图不显示。没有错误消息或任何东西。有人能帮忙吗。这是密码 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 =

散点图工作正常,但第二个图不显示。没有错误消息或任何东西。有人能帮忙吗。这是密码

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()
试试这个:

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()

在脚本结束时只使用一个
plt.show()
,问题就解决了。谢谢,谢谢。在我添加
plt.subplot(212)
之后,我可以得到一个只有图例和轴的图形。图表中没有线条或任何东西。我要做的是绘制第一个图形(使用xCopy之前的代码),然后将第二个图形添加到第一个图形中。第二个图形应该是一条直线。你能给我一些帮助吗?我没有数据集,所以我很难尝试。但我显然误解了这个问题。如果你想要相同的图,我认为DavidG找到了正确的解。