0Pricing
Python Academy · Leçon

Fonctionnalités interactives

Zoomer, survoler et déplacer la vue

Fonctionnalités interactives est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Python Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Python Academy comprend 4 leçons au total.

Pourquoi l'interactivité est importante

Le principal avantage de Plotly par rapport aux bibliothèques statiques est que les graphiques réagissent aux actions de l'utilisateur. Les lecteurs peuvent zoomer sur une région, faire défiler les données et survoler les points pour lire les valeurs exactes, sans surcharger le graphique d'étiquettes.

L'interactivité permet à un seul graphique de présenter à la fois une vue d'ensemble et les détails.

Infobulles au survol

Par défaut, le survol d'un point affiche ses valeurs x et y. Vous pouvez enrichir cette infobulle avec hover_data=['col1', 'col2'] pour ajouter des colonnes, ou avec hover_name='name' pour définir son titre en gras.

De bonnes infobulles évitent d'encombrer le graphique lui-même.

Construire le texte d'une infobulle

En principe, une infobulle n'est qu'un texte mis en forme et assemblé à partir d'une ligne de données. Voici la même idée en Python simple.

point = {'name': 'Berlin', 'pop': 3700000, 'gdp': 154}
tooltip = point['name'] + '\nPop: ' + format(point['pop'], ',') + '\nGDP: ' + str(point['gdp'])
print(tooltip)

Zoom et déplacement

Les figures Plotly incluent une barre d'outils avec des outils de zoom, de déplacement et de sélection rectangulaire. Les utilisateurs peuvent aussi faire glisser le curseur pour zoomer sur un rectangle et double-cliquer pour réinitialiser l'affichage.

Ces comportements sont activés par défaut ; vous n'avez généralement pas besoin d'écrire de code pour les obtenir.

L'étendue et la réinitialisation

Le zoom modifie temporairement l'étendue de l'axe. Vous pouvez définir l'étendue initiale avec fig.update_xaxes(range=[0, 100]), et l'utilisateur peut toujours revenir à cette étendue.

Considérez le zoom comme le choix d'une sous-fenêtre dans l'étendue complète des données.

full_min, full_max = 0, 1000
zoom_min, zoom_max = 200, 400
visible = zoom_max - zoom_min
total = full_max - full_min
print('Zoom shows', round(visible / total * 100), '% of the range')

Modes de survol

fig.update_layout(hovermode='x unified') affiche une seule infobulle listant chaque série à la position x survolée. C'est particulièrement utile pour comparer plusieurs lignes au même moment.

Les autres modes incluent 'closest' et 'x'.

Interactivité de la légende

Les légendes Plotly sont cliquables. Un clic masque une série ; un double-clic l'isole. Les utilisateurs peuvent ainsi se concentrer sur les données qui les intéressent sans que vous ayez à créer des graphiques distincts.

Cela fonctionne automatiquement dès que votre graphique comporte plusieurs tracés.

Curseurs d'étendue

Pour les séries temporelles, ajoutez un curseur d'étendue avec fig.update_xaxes(rangeslider_visible=True). Un petit graphique d'ensemble apparaît en dessous et permet aux utilisateurs de faire glisser les limites pour sélectionner une période.

Il s'associe bien à des boutons de sélection d'étendue comme 1m, 6m, YTD.

Modèles de survol personnalisés

Pour un contrôle total, utilisez hovertemplate, une chaîne contenant des espaces réservés comme %{x} et %{y}. Vous choisissez le texte exact et le format des nombres affichés au survol.

Concevoir ce modèle revient à concevoir n'importe quelle chaîne mise en forme.

x, y = 2021, 42.567
template = 'Year %{x}: $%{y:.1f}M'
rendered = template.replace('%{x}', str(x)).replace('%{y:.1f}', format(y, '.1f'))
print(rendered)

Savoir quand s'arrêter

L'interactivité est puissante, mais elle a un coût. Un trop grand nombre de commandes risque de désorienter les lecteurs occasionnels. Activez les fonctionnalités qui répondent à de vraies questions et appuyez-vous sur les valeurs par défaut pertinentes pour le reste.

La barre d'outils

La barre d'outils située en haut à droite de chaque figure est la barre des modes. Elle contient les commandes de zoom, de déplacement et de mise à l'échelle automatique, ainsi qu'un bouton représentant un appareil photo pour télécharger un fichier PNG. Vous pouvez la configurer ou la masquer avec l'argument config lors de l'affichage de la figure.

Masquer les boutons inutilisés désencombre le graphique pour les publics non techniques.

Vérification rapide

Testez vos connaissances sur les fonctionnalités interactives.

Récapitulatif

Vous avez exploré l'interactivité de Plotly :

  • Des infobulles au survol, enrichies avec hover_data et hovertemplate
  • Le zoom et le déplacement via la barre des modes intégrée
  • hovermode='x unified' pour regrouper les infobulles
  • Des légendes cliquables et des curseurs d'étendue pour les séries temporelles

Utilisez ces fonctionnalités de manière réfléchie pour répondre à de vraies questions.

Questions Fréquemment Posées

La leçon « Fonctionnalités interactives » est-elle gratuite ?

Oui — le texte complet de « Fonctionnalités interactives » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Python Academy, passe à CoddyKit PRO. Le cours Python Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Fonctionnalités interactives » ?

Zoomer, survoler et déplacer la vue Tu pratiques Python Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Python Academy ?

Aucune expérience préalable n'est requise. Python Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Fonctionnalités interactives » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Python Academy ?

Oui. Chaque leçon Python Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Les bases de Plotly Express
  2. Fonctionnalités interactives
  3. Notions de tableaux de bord
  4. Exporter et intégrer
← Retour à Python Academy