小编Ala*_*irm的帖子

Pandas DataFrame.hist Seaborn 等效项

在探索时,我经常使用 Pandas 的 DataFrame.hist() 方法来快速显示数据框中每个数字列的直方图网格,例如:

import matplotlib.pyplot as plt
import pandas as pd
from sklearn import datasets


data = datasets.load_iris()
df = pd.DataFrame(data.data, columns=data.feature_names)

df.hist(bins=50, figsize=(10,7))
plt.show()
Run Code Online (Sandbox Code Playgroud)

这会生成一个图形,其中每列都有单独的图: 这会生成一个图形,其中每列都有单独的图

我尝试过以下方法:

import pandas as pd
import seaborn as sns
from sklearn import datasets


data = datasets.load_iris()
df = pd.DataFrame(data.data, columns=data.feature_names)

for col_id in df.columns:
    sns.distplot(df[col_id])
Run Code Online (Sandbox Code Playgroud)

但这会产生一个只有一个图且所有列都重叠的图形: 但这会产生一个只有一个图且所有列都重叠的图形

有没有办法用 Seaborn 生成一个直方图网格来显示 DataFrame 列中的数据?

python pandas seaborn jupyter-notebook

5
推荐指数
2
解决办法
2091
查看次数

标签 统计

jupyter-notebook ×1

pandas ×1

python ×1

seaborn ×1