首页 > 解决方案 > 情节在 for 循环中不起作用我只得到最后一个元素情节

问题描述

df 是我的房屋递归数据框

for i in df.select_dtypes('int64'):
    sns.boxplot(x=df[i])

输出:我只得到最后一个元素

标签: loopsdataframemachine-learningboxplot

解决方案


您必须使用 asubplot才能在一个图中绘制多个图。我希望以下示例对您有所帮助:

import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

plt.figure(figsize=(10,10))
titanic = sns.load_dataset("titanic")
numeric_variables = list(titanic.select_dtypes('int64').columns)
for i, c in enumerate(numeric_variables, 1):
    plt.subplot(2,2,i) 
    g = sns.boxplot(x=c, y="fare",data=titanic)

在此处输入图像描述


推荐阅读