Maison >développement back-end >Tutoriel Python >Comment ajouter des annotations aux tracés à barres dans Matplotlib de Python ?

Comment ajouter des annotations aux tracés à barres dans Matplotlib de Python ?

王林
王林avant
2023-09-13 17:13:011088parcourir

Présentation

Le graphique à barres est un graphique couramment utilisé dans la visualisation de données. Ils constituent le premier choix de nombreux data scientists car ils sont faciles à générer et à comprendre. Cependant, lorsque nous avons besoin de visualiser d’autres informations, les graphiques à barres peuvent ne pas suffire.

Les annotations sont utiles dans cette situation. Dans un graphique à barres, vous pouvez utiliser des annotations pour mieux comprendre les données.

Grammaire et utilisation

Utilisez la fonction annotate() de Matplotlib. La méthode accepte de nombreuses entrées, telles que le texte à annoter, l'endroit où l'annotation doit être placée, ainsi que plusieurs choix de formatage, notamment la taille, la couleur et le style de la police. La syntaxe de base de la fonction annotate() est la suivante :

ax.annotate(text, xy, xytext=None, arrowprops=None, **kwargs)
  • text - Chaîne de texte à afficher sous forme d'annotation

  • xy - (x, y) coordonnées

  • du point à annoter
  • xytext - Les coordonnées (x, y) de l'emplacement du texte. S’il n’est pas spécifié, xy sera utilisé.

  • arrowprops - Dictionnaire des propriétés des flèches telles que la couleur, la largeur, le style, etc.

  • **kwargs - Arguments de mots-clés supplémentaires pour styliser le texte d'annotation, tels que la taille de la police, la couleur, etc.

Comment ajouter des annotations aux tracés à barres dans Matplotlib de Python ? Comment ajouter des annotations aux tracés à barres dans Matplotlib de Python ?

Vous pouvez utiliser la méthode annotate() pour marquer certains points de données ou ajouter plus d'informations au tracé. De plus, il peut être utilisé pour générer des composants graphiques tels que des flèches ou d’autres marqueurs indiquant des points de tracé spécifiques.

Pour annoter les barres d'un graphique à barres à l'aide de Matplotlib, nous pouvons utiliser cet algorithme -

  • Importer les bibliothèques nécessaires

  • Utilisez plt.figure() pour créer des objets figure.

  • Utilisez Fig.add_subplot() pour ajouter une sous-intrigue à la figure.

  • Utilisez ax.bar() pour créer un graphique à barres.

  • Parcourez les barres et ajoutez des annotations à l'aide de ax.annotate().

  • Passez la hauteur, la largeur et le texte à afficher à la fonction annotate()

  • Utilisez plt.show() pour restituer les graphiques

Exemple

import matplotlib.pyplot as plt

# Create a figure object
fig = plt.figure()

# Add a subplot to the figure
ax = fig.add_subplot(111)

# Create the bar plot
bars = ax.bar(['A', 'B', 'C'], [10, 20, 30])

# Loop through the bars and add annotations
for bar in bars:
   height = bar.get_height()
   ax.annotate(f'{height}', xy=(bar.get_x() + bar.get_width() / 2, height), xytext=(0, 3),
   textcoords="offset points", ha='center', va='bottom')

# Show the plot
plt.title('Bar Plot (With Annotations)')
plt.show()
  • Commencez par créer un objet graphique et attachez-y un sous-graphe. Ensuite, utilisez la méthode plt.bar() pour générer un graphique à barres et enregistrez le graphique à barres généré dans une variable nommée bars. Parcourez le graphique à barres et ajoutez des annotations à l'aide de la méthode plt.annotate().

  • La première option est le texte que vous souhaitez annoter, en l'occurrence la hauteur de la barre. Le paramètre xy est ensuite utilisé pour indiquer la position de l'annotation, qui est une paire de coordonnées (x, y).

  • L'option
  • xytext est utilisée pour indiquer le décalage du texte par rapport aux coordonnées xy. Enfin, précisez l'alignement horizontal et vertical du texte à l'aide des options ha et va.

  • Il convient de noter que la méthode plt.annotate() vous offre un certain nombre d'options pour personnaliser les annotations dans le graphique à barres. Vous pouvez concevoir des annotations parfaitement adaptées à vos besoins personnels en expérimentant différentes valeurs pour les variables xy, xytext, ha et va.

Conclusion

Vous pouvez ajouter des annotations uniques aux graphiques à barres dans Matplotlib pour vous aider à interpréter les données présentées à l'aide de la fonction annotate(). Cet article présente un algorithme étape par étape qui vous permet d'ajouter facilement cette fonctionnalité à vos propres applications. Suivez simplement les instructions et vous pourrez créer des graphiques à barres annotés utiles et esthétiques.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer