2016-03-30 11 views
0

Ich bin mit Pandas zu spielen und habe den folgenden Code:Stacked Histogramm nicht in Pandas arbeiten

tips.hist (gestapelt = True, column = "total_bill", by = "Zeit")

Das resultierende Diagramm sieht nett aus:

enter image description here

es ist jedoch nicht gestapelt! Ich wollte sie beide auf einer einzigen, übereinander gestapelten Fläche. Ich wollte, dass es wie das in der Dokumentation aussieht: http://pandas.pydata.org/pandas-docs/stable/visualization.html#histograms

Jede Hilfe würde sehr geschätzt werden.

+0

Bitte geben Sie ein vollständiges Beispiel mit einigen Testdaten. Es ist unmöglich zu sehen, ob Ihre Daten sogar die mehreren Mengen enthalten, die für ein gestapeltes Histogramm benötigt werden. http://stackoverflow.com/help/mcve – roadrunner66

+0

Sollte nicht Ihre Spalte = ["Mittagessen", "Abendessen"] .. Fügen Sie bitte Ihr Skript ein. So können wir eine bessere Vorstellung von Ihren Daten/Wörterbüchern haben – FirebladeDan

+0

Ich denke, Sie haben nicht "Mittagessen" und "Abendessen" Spalten, aber Sie haben eine Spalte, die diese als Werte (benannt Zeit) hat? Für gestapelte Histogramme benötigen Sie separate Spalten. http://StackOverflow.com/a/36242524/2285236 – ayhan

Antwort

0

Sie benötigen die Werte in separaten Spalten.

tips = pd.read_csv('https://raw.github.com/pydata/pandas/master/pandas/tests/data/tips.csv') 
>>> tips[['time', 'tip']].pivot(columns='time').plot(kind='hist', stacked=True) 

enter image description here

>>> tips[['time', 'tip']].pivot(columns='time').head() 
     tip  
time Dinner Lunch 
0  1.01 NaN 
1  1.66 NaN 
2  3.50 NaN 
3  3.31 NaN 
4  3.61 NaN 
+0

Danke für das Code-Snippet! =) –

Verwandte Themen