Как настроить размер фигуры на графике сиборна
Есть два способа изменить размер графика морского графика в 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