如何从拟合线上给定的x找到y?

问题描述 投票:0回答:1

我使用图形的 numpy 和 matplotlib 绘制了一条拟合线,我需要找到我在线上确定的 x 值的特定 y 值。可以吗?

plt.figure(figsize=(12,7), dpi=600)

a, b = np.polyfit(x.x, x.v, 1)

plt.plot(x.x, x.v, linestyle='none', marker='v', color='#33E0FF', markeredgecolor='#FD8100', markersize=10)
plt.plot(x.x, a*x.x + b, color='#FF5733')

plt.xlabel("x(cm)")
plt.ylabel("v^2(cm^2/s^2")

plt.grid(True)

plt.xticks(np.arange(20, 81, 5))
plt.yticks(np.arange(900, 3500, 250))

plt.show()

这是图形代码,我想找到 x=55 的 y 值

numpy matplotlib data-fitting
1个回答
0
投票

你的a,b是你拟合的线的系数。

您正在这行代码中绘制线条:

plt.plot(x.x, a*x.x + b, color='#FF5733')

所以如果你想要特定 x 的 y 值,它看起来像这样:

y_x_1 = a*x_1+b
© www.soinside.com 2019 - 2024. All rights reserved.