Построение коробчатой ​​диаграммы для нескольких числовых столбцов с использованием seaborn

Я пытаюсь найти выбросы для своих числовых столбцов во фрейме данных. Мне нужно отображать блочные диаграммы для этих столбцов, используя подзаголовки. Есть примерно 19 числовых столбцов. Я не могу тратить время на запись кода коробочной диаграммы для каждой числовой переменной, используя подзаголовок matplotlib. Мне нужно использовать какой-то цикл for, чтобы python отображал блочную диаграмму для каждого столбца, создавая их подзаголовки. Я не хочу продолжать писать этот код ниже

plt.subplot()
sns.boxplot(data=df['<column name>']) for every column.

Это было бы очень громоздко.

Мне нужны коробчатые диаграммы, отображаемые в строках и столбцах. Любая идея?


person Indranil    schedule 16.02.2021    source источник


Ответы (1)


Is it:

sns.catplot(y='value', col='variable', col_wrap=5,
            data=df.melt(), kind='box')

Выход:

введите описание изображения здесь

person Quang Hoang    schedule 16.02.2021
comment
Вероятно data=df[desired_columns].melt(), поскольку OP только хочет построить какое-то подмножество. - person JohanC; 16.02.2021
comment
Да, приведенный выше график - это именно то, как я хочу отображать. Итак, код, который написан sns.catplot, - это то, как он должен быть написан, чтобы получить блочные диаграммы таким образом в строках и столбцах? - person Indranil; 17.02.2021
comment
Я использовал код, и он получил графики, но коробчатый график почти не виден - person Indranil; 17.02.2021