Heim > Artikel > Backend-Entwicklung > Wie zeige ich nur Jahr und Monat auf einer Matplotlib Datetime-Achse an?
Ändern der Formatierung der Datetime-Achse
Bei der Visualisierung von Zeitreihendaten ist die Formatierung der Datetime-Achse für die Lesbarkeit und die Vermittlung des Gewollten von entscheidender Bedeutung Information. Dieser Artikel zielt darauf ab, eine häufige Herausforderung für Programmierer anzugehen: die Achsenformatierung so zu ändern, dass nur das Jahr und der Monat angezeigt werden.
Beispiel
Betrachten Sie eine Reihe mit einem Datum/Uhrzeit-Index :
2014-01-01 7 2014-02-01 8 2014-03-01 9 2014-04-01 8
Das Zeichnen der Reihe mit plt.plot(series.index, series.values) führt zu einer Achse, die Stunden, Minuten und Sekunden enthält:
[Bild des Diagramms mit Stunden, Minuten und Sekunden]
Um diese unnötigen Informationen zu entfernen und eine sauberere Achse zu erhalten, verwenden wir:
<code class="python">import matplotlib.dates as mdates # Set the major and minor ticks to use the desired format ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m")) ax.xaxis.set_minor_formatter(mdates.DateFormatter("%Y-%m"))</code>
Dadurch wird sichergestellt, dass auf der x-Achse nur das Jahr und der Monat angezeigt werden .
Ergebnis
[Bild des Diagramms nur mit Jahr und Monat]
Durch die Implementierung dieser Lösung können Sie die Formatierung von effektiv ändern eine Datum-Uhrzeit-Achse, die Ihren Visualisierungsanforderungen entspricht.
Das obige ist der detaillierte Inhalt vonWie zeige ich nur Jahr und Monat auf einer Matplotlib Datetime-Achse an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!