Python中如何绘制带有直线和数据标记点的散点图
时间: 2024-12-12 21:18:17 浏览: 8
在Python中,你可以使用matplotlib库来绘制带有直线和数据标记点的散点图。下面是一个简单的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建随机数据
x = np.random.rand(50)
y = np.random.rand(50)
# 绘制散点图
plt.scatter(x, y, color='blue', label='Scatter Points') # 散点图
# 定义一条拟合线
slope = 0.8
intercept = 1.5
line_x = np.linspace(min(x), max(x), 100) # 线的x坐标范围
line_y = slope * line_x + intercept # 计算对应的y值
# 绘制直线
plt.plot(line_x, line_y, color='red', linestyle='-', linewidth=2, label='Fit Line')
# 添加标题和标签
plt.title('Linear Regression with Scatter Points')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
# 显示图例
plt.legend()
# 展示图形
plt.show()
```
在这个例子中,我们首先创建了两个数组`x`和`y`作为散点的数据,然后使用`scatter()`函数绘制散点图。接着通过计算得到的斜率和截距,画出了一条直线,并使用`plot()`函数添加到图表中。最后,设置了标题、轴标签以及图例,显示完整个散点图。
阅读全文