Jak wyświetlić wartości na seaborn barplot (z przykładami)
Aby wyświetlić wartości na wykresie słupkowym morskim , możesz użyć następującej funkcji:
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)
Ta funkcja działa w przypadku poziomych i pionowych wykresów słupkowych.
Poniższe przykłady pokazują, jak w praktyce używać tej funkcji ze zbiorem danych „wskazówek” Seaborn:
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
Przykład 1: Wyświetl wartości na pionowym wykresie słupkowym
Poniższy kod pokazuje jak wyświetlić wartości na pionowym wykresie słupkowym:
#create vertical barplot p = sns. barplot (x=" day ", y=" tip ", data=data, ci= None ) #show values on barplot show_values(p)
Przykład 2: Wyświetl wartości na poziomym wykresie słupkowym
Poniższy kod pokazuje jak wyświetlić wartości na poziomym wykresie słupkowym:
#create horizontal barplot p = sns. barplot (x=" tip ", y=" day ", data=data, ci= None ) #show values on barplot show_values(p, " h ", space= 0 )
Pamiętaj, że im większą wartość zastosujesz jako odstęp, tym dalej będą etykiety od słupków.
Na przykład zmieńmy spację z 0 na .05 :
#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 )
Uwaga : Aby zmienić liczbę wyświetlanych miejsc po przecinku, wystarczy zmienić wartość w tej linii funkcji:
value = ' {:.1f} '. format (e.g. get_height ())
Zmień go na przykład na . 1f do .2f , aby wyświetlić dwa miejsca po przecinku zamiast jednego.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe funkcje w seaborn:
Jak utworzyć wykres kołowy w Seaborn
Jak utworzyć wykres szeregów czasowych w Seaborn
Jak utworzyć wiele wykresów Seaborn na jednej figurze