无法单独绘制箱线图

Not able to plot box plot separately

我有很多数据特征,我想为每个特征制作箱线图。所以为此

import pandas as pd 
import seaborn as sns
plt.figure(figsize=(25,20))

for data in train_df.columns:
    plt.subplot(7,4,i+1)
    plt.subplots_adjust(hspace = 0.5, wspace = 0.5)
    ax =sns.boxplot(train_df[data])

我这样做了 输出是

所有情节都在一张图片上我想要类似的东西

(不是倾斜图,而是箱线图) 我需要做哪些改变?

在你的代码中,我看不到 i 的来源,也不清楚 ax 是如何分配的。

也许尝试这样的事情,首先是一个示例数据框:

import pandas as pd
import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt

train_df = pd.concat([pd.Series(np.random.normal(i,1,100)) for i in range(12)],axis=1)

为每个子图设置 fig 和扁平化 ax

无花果,ax = plt.subplots(4,3,figsize=(10,10)) 斧头 = ax.flatten()

最基本的方法是在函数内部调用 sns.boxplot 分配 ax

for i,data in enumerate(train_df.columns):
                        sns.boxplot(train_df[data],ax=ax[i])