Maison > développement back-end > Tutoriel Python > Comment personnaliser les étiquettes de date sur l'axe X dans les graphiques à barres Matplotlib ?

Comment personnaliser les étiquettes de date sur l'axe X dans les graphiques à barres Matplotlib ?

Linda Hamilton
Libérer: 2024-10-29 10:24:02
original
935 Les gens l'ont consulté

How to Customize X-Axis Date Labels in Matplotlib Bar Graphs?

Personnalisation des étiquettes de date sur l'axe X

Lors de la création de graphiques à barres, vous pouvez rencontrer des situations dans lesquelles le formatage de date par défaut sur l'axe X est pas idéal. Dans ce cas, vous souhaiterez peut-être supprimer les éléments répétés tels que le mois et l'année, et afficher uniquement les dates spécifiques.

Solution :

Pour modifier le formatage de la date sur l'axe des x, vous pouvez utiliser le module matplotlib.dates. Voici une approche que vous pouvez suivre :

  1. Importer le module matplotlib.dates :

    <code class="python">import matplotlib.dates as mdates</code>
    Copier après la connexion
  2. Créer un formateur de date :

    Ensuite, créez un objet formateur de date à l'aide de la fonction DateFormatter du module mdates. Spécifiez le format de date souhaité entre parenthèses. Dans cet exemple, nous utiliserons le format « %d » pour afficher uniquement les numéros du jour :

    <code class="python">myFmt = mdates.DateFormatter('%d')</code>
    Copier après la connexion
  3. Définissez le formateur de date sur l'axe X :

    Attribuez le formateur de date personnalisé à l'axe des x à l'aide de la méthode set_major_formatter de l'attribut xaxis. Cette méthode garantit que le nouveau formateur est utilisé pour les étiquettes de graduation de l'axe X :

    <code class="python">ax.xaxis.set_major_formatter(myFmt)</code>
    Copier après la connexion

Exemple :

À titre d'exemple, considérez le code suivant :

<code class="python">import matplotlib.pyplot as plt
import matplotlib.dates as mdates

# Create a sample dataset with dates
dates = [datetime.datetime(2020, 1, 1), datetime.datetime(2020, 1, 10), datetime.datetime(2020, 2, 1)]
values = [10, 20, 30]

# Create a bar plot
plt.bar(dates, values)

# Edit the date formatting on the x-axis
myFmt = mdates.DateFormatter('%d')
plt.gca().xaxis.set_major_formatter(myFmt)

# Display the plot
plt.show()</code>
Copier après la connexion

En mettant en œuvre ces étapes, vous pouvez personnaliser efficacement le formatage de la date sur l'axe des x de votre graphique à barres, en vous assurant qu'il répond à vos exigences spécifiques.

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