Как создать несколько графиков сиборна на одном рисунке


Вы можете использовать функцию FacetGrid() для создания нескольких графиков Seaborn на одной фигуре:

 #definegrid
g = sns. FacetGrid (data=df, col=' variable1 ', col_wrap= 2 )

#add plots to grid
g. map ( sns.scatterplot , ' variable2 ', ' variable3 ')

Обратите внимание, что аргумент col указывает переменную для переноса, а аргумент col_wrap указывает количество графиков, отображаемых в строке.

Следующие примеры показывают, как использовать эту функцию на практике со встроенным набором данных «советы»:

 #load tips dataset
tips = sns. load_dataset (' tips ')

#view first five rows of tips dataset
tips. head ()

   total_bill tip sex smoker day time size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4

Пример 1. Создание нескольких путей

Следующий код показывает, как создать несколько графиков Seaborn на одном рисунке:

 #define grid with two plots per row
g = sns. FacetGrid (data=tips, col=' day ', col_wrap= 2 )

#add histograms to each plot
g. map (sns. histplot , ' tip ') 

Пример нескольких графиков Сиборна

Вот что мы сделали с этим простым кодом:

  • Указано для группировки по переменной «день».
  • Указано для отображения двух графиков в строке.
  • Указывается для отображения на каждом графике гистограммы, показывающей распределение значений «подсказок» для каждого конкретного дня.

Пример 2. Создайте несколько путей определенной высоты.

Следующий код показывает, как создать несколько графиков Seaborn с определенной высотой и соотношением сторон:

 #definegrid
g = sns. FacetGrid (data=tips, col=' day ', col_wrap= 2 , height= 4 , aspect= .75 )

#add histograms to each plot
g. map (sns. histplot , ' tip ') 

Пример 3. Создание нескольких графиков с легендой

Следующий код показывает, как создать несколько графиков Seaborn и добавить легенду:

 #definegrid
g = sns. FacetGrid (data=tips, col=' day ', hue=' sex ', col_wrap= 2 )

#add density plots to each plot
g. map ( sns.kdeplot , ' tip ')

#add legend
g. add_legend ()

Несколько сюжетов Seaborn с легендой

Дополнительные ресурсы

Как добавить заголовок к участкам Seaborn
Как изменить положение легенды в Seaborn
Как настроить размер фигуры на графике Сиборна

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *