Maison >développement back-end >Tutoriel Python >Comment ajouter des annotations de texte personnalisées aux nuages ​​de points à partir d'une liste distincte ?

Comment ajouter des annotations de texte personnalisées aux nuages ​​de points à partir d'une liste distincte ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-23 20:47:10785parcourir

How to Add Custom Text Annotations to Scatter Plots from a Separate List?

Traçage de nuages ​​de points avec des annotations de texte personnalisées

Introduction :
La création de nuages ​​de points est une tâche courante dans la visualisation de données . Cependant, il devient souvent nécessaire d’annoter des points de données individuels avec des informations spécifiques, telles que des chiffres ou des étiquettes. Cela peut aider à améliorer l'interprétabilité du tracé.

Question :
Comment pouvez-vous ajouter des annotations de texte personnalisées à chaque point de données dans un nuage de points, où les valeurs de texte proviennent d'un liste séparée ?

Solution :
Bien qu'il n'existe pas de méthode de traçage directe permettant d'annoter des points de données avec des valeurs de liste, vous pouvez y parvenir en utilisant la fonction annotate() de la bibliothèque matplotlib. Voici comment :

import matplotlib.pyplot as plt

# Data
x = [0.15, 0.3, 0.45, 0.6, 0.75]
y = [2.56422, 3.77284, 3.52623, 3.51468, 3.02199]
n = [58, 651, 393, 203, 123]

# Create the plot
fig, ax = plt.subplots()
ax.scatter(x, y)

# Annotate each data point
for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]))

Ce code parcourt les valeurs de la liste n et utilise la fonction annotate() pour ajouter des annotations de texte aux points de données correspondants. Gardez à l’esprit qu’annotate() propose diverses options de formatage pour personnaliser l’apparence des annotations. Référez-vous au site Web Matplotlib pour plus de détails.

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:
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