Heim  >  Artikel  >  Backend-Entwicklung  >  Wie formatiere ich eine Datetime-Achse in Matplotlib für eine bessere Lesbarkeit?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-10-26 15:39:30626Durchsuche

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

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!

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