【发布时间】:2017-07-15 02:55:35
【问题描述】:
给定两个数组 x 和 y,我尝试使用 np.polyfit 函数来拟合数据,使用以下方式:
z = np.polyfit(x, y, 20)
f = np.poly1d(z)
但由于我想绘制折线图而不是平滑曲线,所以我使用此函数 f 对数组进行采样以绘制线。
x_new = np.linspace(x[0], x[-1], fitting_size)
y_new = np.zeros(fitting_size)
for t in range(fitting_size):
y_new[t] = f(x_new[t])
plt.plot(x_new, y_new, marker='v', ms=1)
问题是上面的段代码仍然给了我一个平滑的曲线。我该如何解决?谢谢。
【问题讨论】:
标签: python matplotlib plot regression