Styles de connexion d'annotation

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Ce laboratoire vous guidera tout au long du processus de création de styles de connexion d'annotation à l'aide de la bibliothèque Matplotlib en Python. Les annotations sont un outil important dans la visualisation de données car elles aident à expliquer ou à souligner des points de données spécifiques sur un graphique. Le style de connexion d'une annotation fait référence à la forme et au style de la ligne reliant l'annotation au point de données.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez sur le coin supérieur gauche pour basculer vers l'onglet Carnet de notes pour accéder au carnet Jupyter Notebook pour pratiquer.

Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter Notebook ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter Notebook.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Importez les bibliothèques nécessaires

Avant de pouvoir créer nos annotations, nous devons importer les bibliothèques nécessaires. Dans ce cas, nous utiliserons la bibliothèque Matplotlib.

import matplotlib.pyplot as plt

Définissez la fonction pour créer les styles de connexion d'annotation

Nous allons définir une fonction qui prend deux paramètres : l'objet d'axe et le style de connexion. La fonction dessinera deux points de données et créera une annotation avec le style de connexion spécifié.

def demo_con_style(ax, connectionstyle):
    x1, y1 = 0.3, 0.2
    x2, y2 = 0.8, 0.6

    ax.plot([x1, x2], [y1, y2], ".")
    ax.annotate("",
                xy=(x1, y1), xycoords='data',
                xytext=(x2, y2), textcoords='data',
                arrowprops=dict(arrowstyle="->", color="0.5",
                                shrinkA=5, shrinkB=5,
                                patchA=None, patchB=None,
                                connectionstyle=connectionstyle,
                                ),
                )

    ax.text(.05,.95, connectionstyle.replace(",", ",\n"),
            transform=ax.transAxes, ha="left", va="top")

Créez les styles de connexion d'annotation

Nous allons créer divers styles de connexion d'annotation à l'aide de la fonction demo_con_style et les tracer sur une grille.

fig, axs = plt.subplots(3, 5, figsize=(7, 6.3), layout="constrained")
demo_con_style(axs[0, 0], "angle3,angleA=90,angleB=0")
demo_con_style(axs[1, 0], "angle3,angleA=0,angleB=90")
demo_con_style(axs[0, 1], "arc3,rad=0.")
demo_con_style(axs[1, 1], "arc3,rad=0.3")
demo_con_style(axs[2, 1], "arc3,rad=-0.3")
demo_con_style(axs[0, 2], "angle,angleA=-90,angleB=180,rad=0")
demo_con_style(axs[1, 2], "angle,angleA=-90,angleB=180,rad=5")
demo_con_style(axs[2, 2], "angle,angleA=-90,angleB=10,rad=5")
demo_con_style(axs[0, 3], "arc,angleA=-90,angleB=0,armA=30,armB=30,rad=0")
demo_con_style(axs[1, 3], "arc,angleA=-90,angleB=0,armA=30,armB=30,rad=5")
demo_con_style(axs[2, 3], "arc,angleA=-90,angleB=0,armA=0,armB=40,rad=0")
demo_con_style(axs[0, 4], "bar,fraction=0.3")
demo_con_style(axs[1, 4], "bar,fraction=-0.3")
demo_con_style(axs[2, 4], "bar,angle=180,fraction=-0.2")

for ax in axs.flat:
    ax.set(xlim=(0, 1), ylim=(0, 1.25), xticks=[], yticks=[], aspect=1.25)
fig.set_constrained_layout_pads(wspace=0, hspace=0, w_pad=0, h_pad=0)

plt.show()

Interprétez les résultats

La grille résultante d'annotations avec différents styles de connexion sera affichée. Les annotations aident à souligner les points de données sur le graphique et les différents styles montrent la polyvalence de la fonction d'annotation dans Matplotlib.

Résumé

Ce laboratoire a donné une vue d'ensemble de la manière de créer des styles de connexion d'annotation à l'aide de la bibliothèque Matplotlib en Python. Les annotations sont un outil utile dans la visualisation de données et peuvent être utilisées pour expliquer ou souligner des points de données spécifiques sur un graphique. Le style de connexion d'une annotation fait référence à la forme et au style de la ligne reliant l'annotation au point de données. En suivant les étapes décrites dans ce laboratoire, vous devriez désormais être en mesure de créer vos propres styles de connexion d'annotation dans Matplotlib.