Seaborn grafiğinin şekil boyutu nasıl ayarlanır?
Python’da deniz grafiğinin boyutunu değiştirmenin iki yolu vardır.
İlk yöntem, sns.scatterplot() veya sns.boxplot() çizimleri gibi “eksen düzeyindeki” grafiklerin boyutunu değiştirmek için kullanılabilir:
sns. set (rc={" figure . figsize ":( 3 , 4 )}) #width=3, #height=4
İkinci yöntem, sns.lmplot() ve sns.catplot() veya sns.jointplot() grafikleri gibi “şekil düzeyinde” grafiklerin boyutunu değiştirmek için kullanılabilir.
Bu yöntem, grafik bağımsız değişkenlerinde yüksekliği ve en boy oranını (genişliğin yüksekliğe oranı) belirtmenizi gerektirir:
sns. lmplot (data=df, x=" var1 ", y=" var2 ", height= 6 , aspect= 1.5 ) #height=6, width=1.5 times larger than height
Aşağıdaki örnekler bu iki yöntemin pratikte nasıl kullanılacağını göstermektedir.
Yöntem 1: Grafiklerin boyutunu eksen düzeyinde değiştirme
Aşağıdaki kod, genişliği 8 ve yüksekliği 4 olan bir deniz nokta bulutunun nasıl oluşturulacağını gösterir:
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 ")
Aşağıdaki kod, genişliği 6 ve yüksekliği 5 olan bir Seaborn kutu grafiğinin nasıl oluşturulacağını gösterir:
#define figure size sns. set (rc={" figure . figsize ":( 6 , 5 )}) #width=6, height=5 #display scatterplot sns. boxplot (data=df[" var1 "])
Yöntem 2: Şekil düzeyinde yolların boyutunu değiştirme
Şekil düzeyindeki grafikler için (sns.lmplot, sns.catplot, sns.jointplot vb. gibi), yüksekliği ve genişliği grafiğin kendisinde belirtmeniz gerekir.
Aşağıdaki kod, yüksekliği 5 ve genişliği yüksekliğin 1,5 katı olan bir deniz implotunun nasıl oluşturulacağını gösterir:
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
Aşağıdaki kod, 3,5 yüksekliğinde bir deniz ortak alanının nasıl oluşturulacağını göstermektedir. Bir ortak nokta varsayılan olarak kare olduğundan, en boy değerini belirtmemize gerek yoktur:
sns. jointplot (data=df, x=" var1 ", y=" var2 ", height= 3.5 )
Şekil düzeyi ve eksen düzeyi işlevleri arasındaki farkın ayrıntılı açıklaması içinSeaborn belgelerine bakın.
Ek kaynaklar
Seaborn Arsalarına Başlık Nasıl Eklenir?
Seaborn grafiğindeki eksen etiketleri nasıl değiştirilir?
Seaborn’da bir efsanenin konumu nasıl değiştirilir?