fig, ax = plt.subplots()
ax = fig.add_subplot(111)
ax.scatter(X[1],y)
y_projection = X.dot(theta_after)
ax.plot(X[1], y_projection)
plt.show()
以上是我的代码。我试图做的基本上是为数据拟合一条线。我使用梯度下降法找到合适的theta。
我遇到的问题是上面的代码创建了两个x轴和y轴,并且它们彼此重叠
X - 是一个97 * 2矩阵,其中第一列全部为1。
答案 0 :(得分:0)
您正在使用第二行创建额外的Axes。只需删除以下行:
ax = fig.add_subplot(111)
运行fig, ax = plt.subplots()