Як створити кілька сюжетів seaborn на одній фігурі


Ви можете використовувати функцію 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 ') 

Приклад кількох сюжетів Seaborn

Ось що ми зробили з цим простим кодом:

  • Вказано для групування за змінною “день”
  • Визначено для відображення 2 графіків на рядок
  • Визначено для відображення гістограми на кожному графіку, яка показує розподіл значень «підказки» для кожного конкретного дня

Приклад 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
Як відкоригувати розмір фігури сюжету Seaborn

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *