Ich zeichne Zeitreihen mit Pandas .plot () und möchte jeden Monat als x-Tick angezeigt sehen.
Hier ist die Datensatzstruktur
Hier ist das Ergebnis der .plot ()
Ich habe versucht, Beispiele aus anderen Posts und matplotlib Dokumentation zu verwenden und etwas wie
zu tun %Vor%Aber das hat alle Zecken entfernt: (
Ich habe auch versucht, xticks = df.index
zu übergeben, aber es hat sich nichts geändert.
Was wäre der richtige Weg, um mehr Zecken auf der x-Achse zu zeigen?
Sie könnten auch die X-Achsen Ticks und Beschriftungen eines Pandas DateTimeIndex
"manuell" mit den Attributen eines Pandas Timestamp
Objekts formatieren.
Ich fand das viel einfacher als Locators von matplotlib.dates
, die mit anderen Datetime-Formaten arbeiten als Pandas (wenn ich mich nicht irre) und daher manchmal ein seltsames Verhalten zeigen, wenn die Daten nicht entsprechend konvertiert werden.
Hier ist ein generisches Beispiel, das den ersten Tag eines jeden Monats als eine Beschriftung zeigt, die auf den Attributen von Pandas Timestamp
objects basiert:
ergibt:
Hoffe, das hilft!
Tags und Links matplotlib pandas