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
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()
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()
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!