Wie formatiere ich eine Datetime-Achse in Matplotlib für eine bessere Lesbarkeit?

Patricia Arquette
Freigeben: 2024-10-26 15:39:30
Original
626 Leute haben es durchsucht

How to Format a Datetime Axis in Matplotlib for Better Readability?

Formatieren einer Datum-Uhrzeit-Achse

Beim Zeichnen einer Reihe mit einem Datum-Uhrzeit-Index kann die X-Achse zusammen Stunden, Minuten und Sekunden anzeigen mit Jahr und Monat. Um die Lesbarkeit des Diagramms zu vereinfachen, ist es möglich, diese übermäßigen Zeitinformationen zu entfernen.

Betrachten Sie eine Beispielserie:

2014-01-01     7
2014-02-01     8
2014-03-01     9
2014-04-01     8
Nach dem Login kopieren

Beim Zeichnen dieser Serie würde zunächst ein Diagramm mit einer überfüllten x-Achse angezeigt .

import matplotlib.pyplot as plt
import pandas as pd

series = pd.Series([7, 8, 9, 8], index=pd.date_range('2014-01', periods=4, freq='MS'))
plt.plot(series.index, series.values)
plt.show()
Nach dem Login kopieren

Um dieses Problem zu beheben, können die Formatierer von Matplotlib verwendet werden, um das Anzeigeformat der x-Achsen-Teilstriche zu steuern.

import numpy as np
import matplotlib.dates as mdates

# generate data
N = 30
drange = pd.date_range("2014-01", periods=N, freq="MS")
np.random.seed(365)  # for reproducible values
values = {'values':np.random.randint(1,20,size=N)}
df = pd.DataFrame(values, index=drange)

# plot
fig, ax = plt.subplots()
ax.plot(df.index, df.values)

# set tick formatters
ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m"))
ax.xaxis.set_minor_formatter(mdates.DateFormatter("%Y-%m"))
plt.xticks(rotation=90)
plt.show()
Nach dem Login kopieren

Durch Angabe von „%Y-%m " Formatzeichenfolge zeigen die X-Achsenbeschriftungen jetzt das Jahr und den Monat in einem vereinfachten Format an.

Das obige ist der detaillierte Inhalt vonWie formatiere ich eine Datetime-Achse in Matplotlib für eine bessere Lesbarkeit?. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!