Seaborn barplot üzerinde değerler nasıl görüntülenir (örneklerle)


Deniz bar grafiğindeki değerleri görüntülemek için aşağıdaki işlevi kullanabilirsiniz:

 def show_values (axs, orient=" v ", space=.01):
    def _single (ax):
        if orient == " v ":
            for p in ax. patches :
                _x = p. get_x () + p. get_width ()/2
                _y = p. get_y () + p. get_height () + ( p.get_height ()*0.01)
                value = ' {:.1f} '. format (e.g. get_height ())
                ax. text (_x, _y, value, ha=" center ") 
        elif orient == " h ":
            for p in ax. patches :
                _x = p. get_x () + p. get_width () + float(space)
                _y = p. get_y () + p. get_height () - (e.g. get_height ()*0.5)
                value = ' {:.1f} '. format (e.g. get_width ())
                ax. text (_x, _y, value, ha=" left ")

    if isinstance(axs, np.ndarray ):
        for idx, ax in np. ndenumerate (axs):
            _single(ax)
    else :
        _single(axs)

Bu işlev yatay ve dikey çubuk grafikleri için çalışır.

Aşağıdaki örnekler, Seaborn “ipuçları” veri kümesiyle bu işlevin pratikte nasıl kullanılacağını göstermektedir:

 import seaborn as sns
import pandas as pd
import numpy as np

#load tips dataset
data = sns. load_dataset (“ tips ”)

#view first five rows
data. head ()

	total_bill tip sex smoker day time size
0 16.99 1.01 Female No Sun Dinner 2
1 10.34 1.66 Male No Sun Dinner 3
2 21.01 3.50 Male No Sun Dinner 3
3 23.68 3.31 Male No Sun Dinner 2
4 24.59 3.61 Female No Sun Dinner 4

Örnek 1: Değerleri dikey çubuk grafiğinde görüntüleme

Aşağıdaki kod, değerlerin dikey çubuk grafiğinde nasıl görüntüleneceğini gösterir:

 #create vertical barplot
p = sns. barplot (x=" day ", y=" tip ", data=data, ci= None )

#show values on barplot
show_values(p)

Örnek 2: Değerleri yatay çubuk grafiğinde görüntüleme

Aşağıdaki kod, değerlerin yatay çubuk grafiğinde nasıl görüntüleneceğini gösterir:

 #create horizontal barplot
p = sns. barplot (x=" tip ", y=" day ", data=data, ci= None )

#show values on barplot
show_values(p, " h ", space= 0 )

Alan için kullandığınız değer ne kadar büyük olursa, etiketlerin çubuklardan o kadar uzakta olacağını unutmayın.

Örneğin, boşluğu 0’dan 0,05’e değiştirelim:

 #create horizontal barplot
p = sns. barplot (x=" tip ", y=" day ", data=data, ci= None )

#show values on barplot
show_values(p, " h ", space= 0.05 ) 

Not : Görüntülenen ondalık basamak sayısını değiştirmek için fonksiyonun bu satırındaki değeri değiştirmeniz yeterlidir:

 value = ' {:.1f} '. format (e.g. get_height ())

Örneğin, olarak değiştirin. Bir yerine iki ondalık basamak görüntülemek için 1f ila .2f .

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’da Pasta Grafiği Nasıl Oluşturulur
Seaborn’da Zaman Serisi Grafiği Nasıl Oluşturulur
Tek Şekilde Çoklu Deniz Doğuşu Grafiği Nasıl Oluşturulur

Yorum ekle

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