Heim  >  Artikel  >  Backend-Entwicklung  >  Wie zeige ich nur Jahr und Monat auf einer Matplotlib Datetime-Achse an?

Wie zeige ich nur Jahr und Monat auf einer Matplotlib Datetime-Achse an?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 18:58:02675Durchsuche

How to Display Only Year and Month on a Matplotlib Datetime Axis?

Ä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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn