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