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?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir