0Pricing
Python Academy · Leçon

Les bases de Plotly Express

Créer rapidement des graphiques

Les bases de Plotly Express est une leçon Python Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.

Qu’est-ce que Plotly Express

Plotly Express (importé sous le nom px) est une interface haut niveau permettant de créer des graphiques interactifs avec très peu de code. Un seul appel de fonction produit généralement une figure complète et soignée.

Alors que Matplotlib est statique par défaut, les figures Plotly sont interactives : vous pouvez les survoler, zoomer et déplacer la vue dans le navigateur.

Le principe des données structurées

Plotly Express fonctionne au mieux avec des données bien structurées : chaque ligne correspond à une observation et chaque colonne à une variable. Vous indiquez ensuite les colonnes à associer aux éléments du graphique.

Nous pouvons représenter un jeu de données bien structuré sous forme de liste de dictionnaires.

rows = [
    {'country': 'A', 'year': 2020, 'gdp': 100},
    {'country': 'A', 'year': 2021, 'gdp': 110},
    {'country': 'B', 'year': 2020, 'gdp': 80},
]
for r in rows:
    print(r['country'], r['year'], r['gdp'])

Votre premier graphique

Un graphique linéaire s’obtient en un seul appel : px.line(df, x='year', y='gdp', color='country'). L’argument color répartit automatiquement les données en une courbe par pays et crée une légende.

Aucun parcours manuel des séries n’est nécessaire.

Fonctions courantes d’Express

Chaque type de graphique possède sa propre fonction :

  • px.line pour les tendances
  • px.bar pour comparer des catégories
  • px.scatter pour les relations
  • px.histogram pour les distributions
  • px.pie pour les parts d’un ensemble

Elles utilisent toutes le même style d’association des colonnes.

Associer les colonnes aux codages

La puissance d'Express réside dans l'association des colonnes à des canaux visuels : x, y, color, size, symbol et facet_col. Chaque argument reçoit le nom d'une colonne.

Choisir quelle colonne associer à quel canal constitue la principale décision de conception.

encodings = {'x': 'year', 'y': 'gdp', 'color': 'country', 'size': 'population'}
for channel, column in encodings.items():
    print(channel.ljust(6), '<-', column)

Nuage de points avec couleur et taille

Un seul appel à la fonction de nuage de points peut afficher quatre variables : px.scatter(df, x='gdp', y='life', color='continent', size='population'). C'est ainsi que le célèbre graphique à bulles de Gapminder est créé en une seule ligne.

Express choisit automatiquement des échelles adaptées et une légende pertinente.

Facettage

Le facettage divise un graphique en une grille de petits graphiques selon une catégorie, avec facet_col='region' ou facet_row. Chaque panneau partage les mêmes échelles, ce qui facilite la comparaison.

Le nombre de panneaux est égal au nombre de valeurs de catégorie distinctes.

regions = ['North', 'South', 'East', 'West']
print('facet_col=region produces', len(regions), 'panels')
for r in regions:
    print(' panel:', r)

Données d'exemple intégrées

Plotly fournit des jeux de données pour vous entraîner via px.data, notamment px.data.iris() et px.data.gapminder(). Ils renvoient des données structurées prêtes à être représentées, ce qui vous permet d'expérimenter sans chercher de fichiers.

L'objet Figure

Chaque appel à Express renvoie un objet Figure. Vous pouvez l'afficher avec fig.show(), le modifier avec fig.update_layout(...) ou l'enregistrer. Express vous fournit une excellente figure de départ que vous pouvez encore affiner.

Express et les objets graphiques

En interne, Express construit des objets graphiques (plotly.graph_objects). Utilisez Express pour travailler rapidement ; passez aux objets graphiques lorsque vous avez besoin d'un contrôle précis qu'Express n'expose pas. Les deux approches produisent la même sortie interactive.

Titres et étiquettes dans Express

Express accepte un argument title et un dictionnaire labels qui renomme les colonnes à l'affichage, par exemple labels={'gdp': 'GDP per capita'}. Vous définissez des noms lisibles sans toucher aux données sous-jacentes.

Vos colonnes de données restent ainsi concises, tandis que le graphique demeure facile à comprendre.

Vérification rapide

Vérifiez votre compréhension de Plotly Express.

Récapitulatif

Vous avez appris les notions fondamentales de Plotly Express :

  • Un appel de fonction (px.line, px.bar, px.scatter...) par graphique
  • Les données doivent être structurées, avec une ligne par observation
  • Associer les colonnes aux canaux : x, y, color, size, facet_col
  • Chaque appel renvoie une Figure interactive que vous pouvez personnaliser davantage

Questions Fréquemment Posées

La leçon « Les bases de Plotly Express » est-elle gratuite ?

Oui — le texte complet de « Les bases de Plotly Express » 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 « Les bases de Plotly Express » ?

Créer rapidement des graphiques 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 1 sur 4.

Combien de temps prend la leçon « Les bases de Plotly Express » ?

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