So zeigen sie werte im seaborn-barplot an (mit beispielen)


Mit der folgenden Funktion können Sie Werte auf einem Marine- Barplot anzeigen:

 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)

Diese Funktion funktioniert für horizontale und vertikale Balkendiagramme.

Die folgenden Beispiele zeigen, wie diese Funktion in der Praxis mit dem Seaborn-Datensatz „tips“ verwendet wird:

 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

Beispiel 1: Werte auf einem vertikalen Balkendiagramm anzeigen

Der folgende Code zeigt, wie Werte in einem vertikalen Balkendiagramm angezeigt werden:

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

#show values on barplot
show_values(p)

Beispiel 2: Werte auf einem horizontalen Balkendiagramm anzeigen

Der folgende Code zeigt, wie Werte in einem horizontalen Balkendiagramm angezeigt werden:

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

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

Beachten Sie, dass die Beschriftungen umso weiter von den Balken entfernt sind, je größer der Wert ist, den Sie für den Abstand verwenden.

Ändern wir zum Beispiel das Leerzeichen von 0 auf .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 ) 

Hinweis : Um die Anzahl der angezeigten Dezimalstellen zu ändern, ändern Sie einfach den Wert in dieser Zeile der Funktion:

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

Ändern Sie es beispielsweise in . 1f bis .2f , um zwei Dezimalstellen statt einer anzuzeigen.

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere allgemeine Funktionen in Seaborn ausführen:

So erstellen Sie ein Kreisdiagramm in Seaborn
So erstellen Sie ein Zeitreihendiagramm in Seaborn
So erstellen Sie mehrere Seaborn-Plots in einer einzigen Figur

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert