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!