Python散点图添加趋势线和公式

在数据分析和可视化中,散点图是一种常见的可视化方式,用于展示两个变量之间的关系。有时候,我们希望在散点图中添加一条趋势线,以便更清晰地显示两个变量之间的关系。本文将介绍如何使用Python在散点图中添加趋势线和公式。

准备工作

在进行散点图的绘制前,首先需要安装matplotlib库。如果你还没有安装这个库,可以使用以下命令进行安装:

pip install matplotlib

绘制散点图并添加趋势线和公式

下面我们将通过一个简单的示例来演示如何在Python中绘制散点图,并添加趋势线和公式。

import matplotlib.pyplot as plt
import numpy as np

# 生成随机数据
np.random.seed(0)
x = np.random.rand(50)
y = 2 * x + np.random.normal(0, 0.1, 50)

# 绘制散点图
plt.scatter(x, y)

# 添加趋势线
z = np.polyfit(x, y, 1)
p = np.poly1d(z)
plt.plot(x, p(x), "r--")

# 添加公式
plt.text(0.1, 0.9, f'y = {z[0]:.2f}x + {z[1]:.2f}', fontsize=12, transform=plt.gca().transAxes)

plt.xlabel('X')
plt.ylabel('Y')
plt.title('Scatter Plot with Trend Line and Formula')
plt.show()

在这段代码中,我们首先生成了随机的数据x和y,然后使用np.polyfit函数拟合出一条趋势线,再利用np.poly1d函数生成一个多项式对象p,最后通过plt.plot函数在散点图中绘制趋势线。同时,我们使用plt.text函数添加了趋势线的公式。

效果展示

接下来我们通过一个序列图来展示整个过程:

sequenceDiagram
    participant A as 用户
    participant B as 代码执行器
    A ->> B: 导入数据并执行代码
    B -->> A: 展示散点图

下面是代码执行后的散点图效果图:

Scatter Plot

结语

通过本文的介绍,我们学习了如何在Python中绘制散点图,并添加趋势线和公式。这种可视化方式可以帮助我们更直观地理解数据之间的关系,从而更好地进行数据分析和决策。希望本文对您有所帮助!