Comment formater un axe datetime dans Matplotlib pour une meilleure lisibilité ?

Patricia Arquette
Libérer: 2024-10-26 15:39:30
original
626 Les gens l'ont consulté

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

Formatage d'un axe date-heure

Lors du traçage d'une série avec un index date-heure, l'axe des x peut afficher les heures, les minutes et les secondes le long avec l'année et le mois. Pour simplifier la lisibilité du graphique, il est possible de supprimer ces informations temporelles excessives.

Considérons un exemple de série :

2014-01-01     7
2014-02-01     8
2014-03-01     9
2014-04-01     8
Copier après la connexion

Tracer cette série afficherait initialement un graphique avec un axe x encombré .

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()
Copier après la connexion

Pour résoudre ce problème, les formateurs de Matplotlib peuvent être utilisés pour contrôler le format d'affichage des graduations de l'axe x.

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()
Copier après la connexion

En spécifiant le "%Y-%m " chaîne de format, les étiquettes de l'axe des X affichent désormais l'année et le mois dans un format simplifié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!