python散点图线性拟合
时间: 2023-10-02 21:09:24 浏览: 170
python带线性回归最佳拟合线的散点图代码
要在Python中绘制散点图并进行线性拟合,可以使用Matplotlib和Scipy库。下面是一个示例代码,展示了如何进行操作:
```python
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
# 生成随机数据
x = np.random.rand(100)
y = 2 * x + np.random.randn(100) * 0.1
# 绘制散点图
plt.scatter(x, y)
# 进行线性拟合
slope, intercept, r_value, p_value, std_err = stats.linregress(x, y)
# 绘制拟合直线
plt.plot(x, slope * x + intercept, color='red')
# 显示图形
plt.show()
```
这段代码首先生成了100个随机的x和y数据点,然后使用`scatter`函数绘制散点图。接着使用`linregress`函数进行线性拟合,得到拟合的斜率(slope)和截距(intercept)。最后,使用`plot`函数绘制拟合直线,并通过`show`函数显示图形。
请注意,为了运行这段代码,你需要安装Matplotlib和Scipy库(可以通过pip安装)。
阅读全文