python散点拟合曲线
时间: 2023-10-14 14:16:25 浏览: 104
python 曲线拟合 原理 代码.docx
可以使用Python中的matplotlib和numpy库来进行散点拟合曲线的绘制。
首先需要导入相关的库:
```python
import matplotlib.pyplot as plt
import numpy as np
```
接着,我们定义一些散点数据:
```python
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 3, 5, 6, 8])
```
然后,我们可以使用numpy库中的polyfit函数来进行多项式拟合:
```python
fit = np.polyfit(x, y, 1) # 一次多项式拟合
```
其中,第一个参数是x轴的数据,第二个参数是y轴的数据,第三个参数是拟合的多项式次数。
接下来,我们可以使用poly1d函数来创建一个一次多项式函数:
```python
fit_fn = np.poly1d(fit)
```
最后,我们可以使用matplotlib库中的scatter函数来绘制散点图,并使用plot函数来绘制拟合曲线:
```python
plt.scatter(x, y)
plt.plot(x, fit_fn(x), 'r')
plt.show()
```
完整代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
x = np.array([1, 2, 3, 4, 5])
y = np.array([2, 3, 5, 6, 8])
fit = np.polyfit(x, y, 1)
fit_fn = np.poly1d(fit)
plt.scatter(x, y)
plt.plot(x, fit_fn(x), 'r')
plt.show()
```
运行代码后,会得到一个散点拟合曲线的图像。
阅读全文