Heim > Backend-Entwicklung > Python-Tutorial > Wie entferne ich unnötige Zeitkomponenten aus einer Datetime-Achse in Matplotlib?

Wie entferne ich unnötige Zeitkomponenten aus einer Datetime-Achse in Matplotlib?

Barbara Streisand
Freigeben: 2024-10-28 18:38:29
Original
397 Leute haben es durchsucht

  How to Remove Unnecessary Time Components from a Datetime Axis in Matplotlib?

Formatierung der Datetime-Achse ändern

Bei der Datenvisualisierung ist die Formatierung einer Datetime-Achse für die effektive Darstellung zeitabhängiger Daten von wesentlicher Bedeutung. Beim Zeichnen einer Reihe mit Datum/Uhrzeit-Indexwerten kann es wünschenswert sein, unnötige Zeitkomponenten wie Stunden, Minuten und Sekunden zu entfernen, um eine klarere Sicht auf die Datentrends zu erhalten.

Um dieses Problem zu beheben, sollten Sie Folgendes in Betracht ziehen die folgende Lösung:

Importieren Sie die erforderlichen Bibliotheken, einschließlich Numpy, Pandas, Matplotlib.pyplot und Matplotlib.dates.

Erstellen Sie einen Beispieldatensatz mit Datums-/Uhrzeitindexwerten und Zufallswerten als Datenreihe .

Erzeugen Sie mit plt.plot() ein Liniendiagramm mit dem Index und den Werten der Reihe als Eingabe.

Um die Stunden, Minuten und Sekunden von der x-Achse zu entfernen, verwenden Sie die mdates-Formatierer, die von matplotlib bereitgestellt werden.

Verwenden Sie ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m")), um die Hauptteilstrichbeschriftungen der x-Achse im Format „JJJJ-MM“ anzugeben. .

Verwenden Sie ax.xaxis.set_minor_formatter(mdates.DateFormatter("%Y-%m")), um die Beschriftungen der kleinen Teilstriche der x-Achse im gleichen Format wie die großen Teilstriche festzulegen.

Drehen Sie abschließend mit plt.xticks(rotation=90) die Teilstrichbeschriftungen der x-Achse um 90 Grad, um die Lesbarkeit zu erleichtern.

Dieser Ansatz entfernt effektiv die unnötigen Zeitkomponenten von der Datum-Uhrzeit-Achse und ermöglicht so eine prägnantere Darstellung und fokussierte Darstellung der Daten im Zeitverlauf.

Das obige ist der detaillierte Inhalt vonWie entferne ich unnötige Zeitkomponenten aus einer Datetime-Achse in Matplotlib?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage