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

#python #pandas #matplotlib #seaborn #subplot

#python #pandas #matplotlib #seaborn #подзаголовок

Вопрос:

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

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

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

Мне нужны boxplots, отображаемые в строках и столбцах. Есть идеи?

Ответ №1:

Это:

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

Вывод:

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

Комментарии:

1. Вероятно data=df[desired_columns].melt() , поскольку OP хочет построить только некоторое подмножество.

2. Да, приведенный выше график именно так, как я хочу, чтобы он отображался. Итак, код, который написан sns.catplot, — это то, как он должен быть написан, чтобы получить диаграммы таким образом в строках и столбцах?

3. Я использовал код, и он дал мне графики, но прямоугольная диаграмма едва видна