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


Есть два способа изменить размер графика морского графика в Python.

Первый метод можно использовать для изменения размера графиков «на уровне оси», таких как графики sns.scatterplot() или sns.boxplot() :

 sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4

Второй метод можно использовать для изменения размера графиков «уровня фигуры», таких как графики sns.lmplot() и sns.catplot() или sns.jointplot() .

Этот метод требует, чтобы вы указали высоту и аспект (отношение ширины к высоте) в аргументах диаграммы:

 sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height

Следующие примеры показывают, как использовать эти два метода на практике.

Способ 1. Измените размер графиков на уровне оси.

Следующий код показывает, как создать морское облако точек шириной 8 и высотой 4:

 import pandas as pd
import seaborn as sns

#create data
df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29],
                   " var2 ": [5, 7, 7, 9, 12, 9, 9, 4],
                   " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]})

#define figure size
sns. set (rc={" figure . figsize ":( 8 , 4 )}) #width=8, height=4

#display scatterplot
sns. scatterplot (data=df, x=" var1 ", y=" var2 ") 

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

 #define figure size
sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5

#display scatterplot
sns. boxplot (data=df[" var1 "]) 

Способ 2: изменить размер путей на уровне фигуры

Для графиков на уровне фигур (таких как sns.lmplot, sns.catplot, sns.jointplot и т. д.) необходимо указать высоту и ширину в самой диаграмме.

Следующий код показывает, как создать морской lmplot с высотой 5 и шириной в 1,5 раза большей высоты:

 import pandas as pd
import seaborn as sns

#createdata
df = pd. DataFrame ({" var1 ": [25, 12, 15, 14, 19, 23, 25, 29],
                   " var2 ": [5, 7, 7, 9, 12, 9, 9, 4],
                   " var3 ": [11, 8, 10, 6, 6, 5, 9, 12]})

#create lmplot
sns. lmplot (data=df, x=" var1 ", y=" var2 ",
              height= 5 , aspect= 1.5 ) #height=5, width=1.5 times larger than height

А следующий код показывает, как создать общий морской участок высотой 3,5. Поскольку по умолчанию совместный график имеет квадратную форму, нам не нужно указывать значение аспекта:

 sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 ) 

См.документацию Seaborn для подробного объяснения разницы между функциями уровня фигуры и уровня оси.

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

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

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

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