Seaborn'da x ekseninde kutu grafikleri nasıl sipariş edilir


Seaborn’da x ekseni boyunca kutu grafiklerinin sırasını değiştirmek için aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Özel Sırayı Kullanarak Kutu Grafiklerini Sıralama

 sns. boxplot (x=' group_var ', y=' values_var ', data=df, order=[' A ',' B ',' C '])

Yöntem 2: Bir Metrik Kullanarak Kutu Grafiklerini Sıralama

 group_means=df. groupby ([' group_var '])[' values_var ']. mean (). sort_values (ascending= True )

sns. boxplot (x=' group_var ', y=' values_var ', data=df, order=group_means. index )

Aşağıdaki örnekler, üç farklı takımdan basketbolcuların attığı sayıları gösteren aşağıdaki pandalar DataFrame ile her yöntemin pratikte nasıl kullanılacağını göstermektedir:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B',
                            'B', 'B', 'C', 'C', 'C', 'C', 'C'],
                   ' points ': [3, 4, 6, 8, 9, 10, 13, 16, 18, 20, 8, 9, 12, 13, 15]})

#view head of DataFrame
print ( df.head ())

  team points
0 to 3
1 to 4
2 to 6
3 to 8
4 to 9

Örnek 1: Özel bir sipariş kullanarak kutu grafiklerini sipariş edin

Aşağıdaki kod, her takım için puan dağılımını görselleştirmek ve takım adına göre kutu grafiklerini şu sırayla sıralamak için bir kutu grafiğinin nasıl oluşturulacağını gösterir: C, A, B.

 import seaborn as sns

#create boxplots with custom order
sns. boxplot (x=' team ', y=' points ', data=df, order=[' C ', ' A ', ' B '])

Kutu grafiklerinin x ekseni boyunca tam olarak belirttiğimiz sıraya göre sıralandığını unutmayın.

Örnek 2: Bir Metrik Kullanarak Kutu Grafiklerini Sıralama

Aşağıdaki kod, her takım için puan dağılımını görselleştirmek ve takım başına alınan ortalama puanlara göre kutu grafiklerini artan sırada sıralamak için bir kutu grafiğinin nasıl oluşturulacağını gösterir:

 import seaborn as sns

#calculate mean points by team
mean_by_team = df. groupby ([' team '])[' points ']. mean (). sort_values (ascending= True )

#create boxplots ordered by mean points (ascending)
sns. boxplot (x=' team ', y=' points ', data=df, order=mean_by_team. index )

Kutu çizimlerinin x ekseni boyunca takım başına ortalama puan değerine göre artan sırada sıralandığını unutmayın.

Kutu grafiklerini azalan sırada görüntülemek için sort_values() işlevinde artan=False değerini belirtmeniz yeterlidir:

 import seaborn as sns

#calculate mean points by team
mean_by_team = df. groupby ([' team '])[' points ']. mean (). sort_values (ascending= False )

#create boxplots ordered by mean points (descending)
sns. boxplot (x=' team ', y=' points ', data=df, order=mean_by_team. index ) 

Kutu grafikleri artık takım başına ortalama puan değerine göre azalan sırada x ekseni boyunca sıralanıyor.

Not : Kutu grafiklerini farklı bir metriğe (örneğin medyan) göre sıralamak için, yukarıdaki kodda groupby() işlevinden sonra bu metriği belirtmeniz yeterlidir.

Ek kaynaklar

Aşağıdaki eğitimler, deniz doğuşunda diğer ortak işlevlerin nasıl gerçekleştirileceğini açıklamaktadır:

Seaborn kutu grafiğinden aykırı değerler nasıl kaldırılır
Seaborn’da çok sütunlu bir kutu grafiği nasıl oluşturulur?

Yorum ekle

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