2016-08-02 41 views
0

Ich möchte zwei Spalten auf der gleichen x-Achse & y-Achse. Aber pandas-plot zeigt nur die Legende der zweiten Spalte an (also keine Punkte für die erste Spalte). Natürlich werden beide Beschriftungen (Name der Spalten) in der Legendenbox angezeigt.Python Pandas plotten mehr Spalten aber zeigt nur eine Legende

Mein Datenrahmen ist:

df = pd.DataFrame({'datetime':[dt.datetime(2016,1,1,0,0,0), dt.datetime(2016,1,4,0,0,0), 
    dt.datetime(2016,1,9,0,0,0)], 'value':[10,7,8], 'value2':[12,4,9]}) 

Und mein Grundstück ist:

ax = df.plot(x='datetime', y='value', marker='o', linewidth=0) 
df.plot(ax=ax, x='datetime', y='value2', marker='o', linewidth=0) 

Wenn ich die Zeilen als auch als die „Legende“ Plot der ersten Spalte angezeigt wird, aber es ist nur eine blaue Linie ohne Punkte:

ax = df.plot(x='datetime', y='value', marker='o') 
df.plot(ax=ax, x='datetime', y='value2', marker='o') 

Ist es möglich, nur die Punkte in der Legende Box zu zeigen (und auf dem Grundstück) für beide Spalten?

Vielen Dank!

Antwort

1

sollten Sie versuchen, die Legende erinnert, nachdem Sie die zweite Handlung nennen:

ax.legend() 

das ist, was ich bekommen:

enter image description here

+0

Thank you! Es funktioniert perfekt! – ragesz

Verwandte Themen