绘图在 for 循环中不起作用 我只得到最后一个元素图

Plots not working in for loop i am getting only the last element plot

df 是我的房屋递归数据框

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

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

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

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)