Maison >développement back-end >Tutoriel Python >Comment puis-je créer un nuage de points avec des annotations en Python ?

Comment puis-je créer un nuage de points avec des annotations en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-23 00:50:12903parcourir

How Can I Create a Scatter Plot with Annotations in Python?

Nuage de points avec annotations

La création d'un nuage de points avec différentes annotations de texte à chaque point de données peut améliorer la visualisation et fournir un aperçu des relations au sein des données. Voici une solution Python à ce défi :

Considérez les données suivantes :

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

Pour créer un nuage de points et annoter chaque point de données avec le nombre correspondant dans n, suivez ces étapes :

import matplotlib.pyplot as plt

fig, ax = plt.subplots()
ax.scatter(x, y)

for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]))

La fonction annotate() vous permet d'ajouter des annotations de texte au nuage de points. Il faut le texte à annoter et les coordonnées du point où l'annotation doit être placée. Dans ce cas, nous parcourons les éléments de n et plaçons les annotations aux points de données correspondants.

La fonction annotate() fournit diverses options de formatage, telles que les propriétés de police, les couleurs et le positionnement. Par exemple, pour modifier la taille de la police des annotations, vous pouvez utiliser le paramètre fontsize :

for i, txt in enumerate(n):
    ax.annotate(txt, (x[i], y[i]), fontsize=12)

En fournissant des annotations de texte différentes à chaque point de données, vous pouvez ajouter du contexte et du sens à votre nuage de points, créant ainsi il est plus facile d'interpréter et de tirer des conclusions à partir des données.

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