📜  2 列的 distplot - Python (1)

📅  最后修改于: 2023-12-03 14:59:03.599000             🧑  作者: Mango

2 列的 distplot - Python

在 Python 中,我们可以使用 seaborn 库中的 distplot 函数来创建一个单变量或双变量直方图。在此文中,我们将重点介绍如何使用 distplot 函数创建两列数据的直方图。

准备工作

首先,需要确保安装了 seaborn 库。如果没有安装,可以使用以下命令进行安装:

!pip install seaborn
创建两列数据的直方图

使用 distplot 函数创建两列数据的直方图需要明确两个参数,即 data 和 x,其中,data 参数需要传入包含两列数据的 DataFrame 对象,x 参数需要传入要绘制的数据列的列名。

以下是一个示例代码,演示如何创建两列数据的直方图:

import seaborn as sns
import pandas as pd

# 创建包含两列数据的 DataFrame
data = pd.DataFrame({
    'data1': [1, 3, 5, 7, 9],
    'data2': [2, 4, 6, 8, 10]
})

# 创建 distplot
sns.distplot(data['data1'], kde=True, color='red', label='Data 1')
sns.distplot(data['data2'], kde=True, color='blue', label='Data 2')

# 添加标签和标题
plt.xlabel('Value')
plt.ylabel('Density')
plt.title('Two-column Distplot')

# 显示图形
plt.show()

上面的代码将创建一个包含两列数据的 DataFrame 对象,并基于该 DataFrame 创建一个直方图,其中第一列用红色表示,第二列用蓝色表示。通过 kde=True 参数可以绘制核密度曲线,通过 label 参数添加标签。

以下是绘制出的两列数据直方图:

2 列的 distplot - Python example

总结

通过 seaborn 库的 distplot 函数,我们轻松地创建了包含两列数据的直方图。我们只需传入包含两列数据的 DataFrame 对象,再指定要绘制的数据列的列名即可。在此过程中,我们还对单变量和双变量直方图的绘制方法和效果进行了介绍。