2016-03-28 16 views
2

Ich bin der Anfänger mit Seaborn Handlung. Als Beispiel liefert seaborn ein Balkendiagramm mit den durchschnittlichen "Tagen". Ist es jedoch möglich, ein Balkendiagramm mit Summe (Summe), Zählen, .. der Tage Werte zur Verfügung zu stellen?Seaborn: barplot das Zählen nicht Mittelwert einer Spalte

import seaborn as sns 
sns.set_style("whitegrid") 
tips = sns.load_dataset("tips") 
ax = sns.barplot(x = "day",y = "total_bill",data=tips) 

Antwort

4

Vom docstring:

Parameters: 
----------- 
[...] 
estimator : callable that maps vector -> scalar, optional 
    Statistical function to estimate within each categorical bin. 

So

ax = sns.barplot(x="day", y="total_bill", data=tips, estimator=sum) 

enter image description here

+1

"Summe" funktioniert "zählen" nicht nicht, aber ich habe die Antwort "Schätzer = Lambda x: len (x)" – nononono

+1

Es gibt keine eingebaute Anzahl, aber "len" zählt die Anzahl der Elemente. Außerdem gibt es eine Reihe von Möglichkeiten, wie Sie summieren und zählen können. Builtin 'sum' und' numpy.sum' propagieren NaN's und 'len' zählen sie, während' pandas.Series.count' und 'pandas.Series.sum' sie ignorieren. Es liegt an Ihnen, welche Aggregatfunktionen Sie verwenden, abhängig von Ihren Daten und Ihrer Absicht. – Goyo

+0

@nononono: Sie können auch direkt den Schätzer = len verwenden, Sie brauchen die Lambda-Funktion nicht – nbeuchat

Verwandte Themen