Maison >développement back-end >Tutoriel Python >Comment afficher uniquement l'année et le mois sur un axe datetime Matplotlib ?
Modification du formatage de l'axe date-heure
Lors de la visualisation de données de séries chronologiques, le formatage de l'axe date-heure est crucial pour la lisibilité et la transmission du message prévu. information. Cet article vise à résoudre un défi courant rencontré par les programmeurs : modifier le formatage des axes pour afficher uniquement l'année et le mois.
Exemple
Considérons une série avec un index datetime :
2014-01-01 7 2014-02-01 8 2014-03-01 9 2014-04-01 8
Le traçage de la série à l'aide de plt.plot(series.index, series.values) donne un axe qui comprend les heures, les minutes et les secondes :
[Image du graphique avec heures, minutes et secondes]
Pour supprimer ces informations inutiles et obtenir un axe plus propre, nous utilisons :
<code class="python">import matplotlib.dates as mdates # Set the major and minor ticks to use the desired format ax.xaxis.set_major_formatter(mdates.DateFormatter("%Y-%m")) ax.xaxis.set_minor_formatter(mdates.DateFormatter("%Y-%m"))</code>
Cela garantit que l'axe des x affiche uniquement l'année et le mois .
Résultat
[Image du graphique avec seulement l'année et le mois]
En implémentant cette solution, vous pouvez modifier efficacement le formatage de un axe datetime pour répondre à vos besoins de visualisation.
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!