python - 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()
它为每列生成一个带有单独图的图形:
我尝试了以下方法:
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])
但这会产生一个带有单个图并且所有列都覆盖的图形:
有没有办法使用 Seaborn 生成直方图网格,显示来自 DataFrame 列的数据?
解决方案
推荐阅读
- batch-file - 如何批量修复对另一个变量的引用?
- azure - 使用 Azure AD 登录应用程序时,如何在应用程序级别添加徽标、横幅或文本以显示在登录页面上?
- datadog - DataDog 仪表板误报
- python - 使用模型字典列出理解
- javascript - 如何在 Node JS 中使用重定向从 post 路由发送用户数据(如 Id)以获取路由?
- jenkins - Jenkins 声明性管道 - 如果不满足某些条件而不是跳过一个阶段,如何中止整个构建?
- python - anaconda安装失败,安装后只有三个文件夹
- r - 将反应文本添加到闪亮仪表板主面板上方的部分
- indexing - xarray DataFrame 中的索引
- elasticsearch - 将 elasticsearch 集群恢复到另一个集群