Comment créer un graphique simple avec matplotlib en Python ?

  • Python
  • 31/10/2025
  • Mickael Celestino
En résumé : Matplotlib est une bibliothèque de visualisation de données en Python, prisée pour sa capacité à produire des graphiques de haute qualité. Elle s'intègre parfaitement avec Python et des bibliothèques comme NumPy et Pandas, facilitant la manipulation et la visualisation des données. Pour créer un graphique simple, préparez vos données sous forme de listes, puis utilisez `plt.plot(x, y)` pour tracer le graphique et `plt.show()` pour l'afficher. Matplotlib permet une personnalisation poussée, incluant les couleurs, les styles de lignes et l'ajout de titres et d'étiquettes aux axes. Pour exporter, utilisez `plt.savefig()` dans des formats comme PNG ou PDF.

Introduction à Matplotlib

Qu'est-ce que Matplotlib ?

Matplotlib est une bibliothèque de visualisation de données en Python, largement utilisée pour créer des graphiques statiques, animés et interactifs. Elle est particulièrement prisée pour sa capacité à produire des visualisations de haute qualité, semblables à celles générées par des logiciels professionnels.

  • Intégration avec Python : Matplotlib s'intègre parfaitement avec Python, ce qui en fait un outil de choix pour les développeurs et les analystes de données. Grâce à sa compatibilité avec des bibliothèques comme NumPy et Pandas, elle permet de manipuler et de visualiser des données de manière fluide.
  • Utilité en visualisation de données : Que vous souhaitiez tracer des graphiques linéaires, des histogrammes, des diagrammes en barres ou des nuages de points, Matplotlib offre une flexibilité remarquable. Par exemple, pour un projet de visualisation de données financières, vous pouvez facilement représenter l'évolution des cours boursiers sur une période donnée.
  • Personnalisation : Avec Matplotlib, vous pouvez personnaliser chaque aspect de vos graphiques, des couleurs aux styles de lignes, en passant par les étiquettes et les titres. Cela vous permet de créer des visualisations qui répondent précisément à vos besoins.

En tant qu'utilisateur, vous apprécierez la simplicité d'utilisation de Matplotlib. Un simple script Python peut suffire pour générer un graphique basique, et avec un peu de pratique, vous pourrez exploiter toute la puissance de cette bibliothèque pour des visualisations plus complexes.

Pourquoi utiliser Matplotlib ?

Matplotlib est un outil incontournable pour les développeurs Python souhaitant créer des visualisations de données. Sa popularité repose sur plusieurs avantages qui le distinguent des autres bibliothèques de visualisation.

Tout d'abord, Matplotlib offre une flexibilité exceptionnelle. Que vous souhaitiez tracer un simple graphique linéaire ou créer des visualisations complexes, Matplotlib s'adapte à vos besoins. Il permet de personnaliser chaque aspect du graphique, des couleurs aux styles de lignes, en passant par les étiquettes et les titres.

Matplotlib est idéal pour les débutants grâce à sa documentation exhaustive et ses nombreux exemples en ligne.

Un autre avantage majeur est son intégration fluide avec Python. Matplotlib s'intègre parfaitement avec d'autres bibliothèques comme NumPy et Pandas, facilitant ainsi le traitement et la visualisation des données. Cela en fait un choix privilégié pour les projets nécessitant une manipulation de données intensive.

Comparé à d'autres bibliothèques comme Seaborn ou Plotly, Matplotlib se distingue par sa simplicité et sa robustesse. Seaborn, par exemple, est excellent pour les graphiques statistiques mais repose sur Matplotlib pour ses fonctionnalités de base. Plotly, quant à lui, offre des graphiques interactifs mais peut être plus complexe à configurer pour des visualisations simples.

En termes de communauté et de support, Matplotlib bénéficie d'une large base d'utilisateurs et de contributeurs. Cela signifie que vous trouverez facilement des ressources, des tutoriels et des forums pour vous aider à résoudre les problèmes que vous pourriez rencontrer.

En résumé, si vous recherchez une bibliothèque de visualisation qui combine simplicité, flexibilité et intégration avec l'écosystème Python, Matplotlib est un choix judicieux. Que vous soyez débutant ou développeur expérimenté, il vous permettra de créer des graphiques clairs et informatifs, adaptés à vos besoins spécifiques.

Installation de Matplotlib

Prérequis pour l'installation

Pour installer Matplotlib et commencer à créer des graphiques en Python, il est important de vérifier que votre environnement de développement est prêt. Voici les prérequis nécessaires pour une installation réussie.

  • Versions de Python compatibles : Matplotlib fonctionne avec les versions de Python 3.6 et supérieures. Assurez-vous que votre version de Python est à jour pour éviter tout problème de compatibilité.
  • Dépendances nécessaires : Avant d'installer Matplotlib, certaines bibliothèques doivent être présentes dans votre environnement. Voici les principales :
    • NumPy : Utilisé pour les calculs numériques, NumPy est indispensable pour manipuler les données de manière efficace.
    • Pillow : Nécessaire pour le support des images, Pillow permet de gérer les formats d'image lors de l'exportation de graphiques.
    • Dateutil : Cette bibliothèque est utilisée pour la gestion des dates et des heures, facilitant l'ajout de ces éléments dans vos graphiques.
    • Pyparsing : Utilisé pour l'analyse syntaxique, Pyparsing aide à interpréter les données textuelles.

Assurez-vous que ces dépendances sont installées pour garantir le bon fonctionnement de Matplotlib. Vous pouvez les installer facilement via pip, le gestionnaire de paquets Python, en utilisant des commandes simples comme pip install numpy pour chaque dépendance.

En suivant ces étapes, vous serez prêt à explorer les capacités de Matplotlib et à créer des visualisations de données efficaces et personnalisées.

Procédure d'installation

Pour installer Matplotlib, une bibliothèque de visualisation de données en Python, vous pouvez utiliser l'outil de gestion de paquets pip. Cette méthode est simple et rapide, même pour ceux qui débutent en programmation.

Pour commencer, ouvrez votre terminal ou votre invite de commande. Assurez-vous que Python est déjà installé sur votre système. Si ce n'est pas le cas, téléchargez-le depuis le site officiel de Python.

Ensuite, exécutez la commande suivante pour installer Matplotlib :

pip install matplotlib

Cette commande télécharge et installe la dernière version de Matplotlib ainsi que ses dépendances nécessaires.

Assurez-vous que votre environnement virtuel est activé si vous en utilisez un, cela évite les conflits de version entre différents projets.

Une fois l'installation terminée, il est important de vérifier que tout fonctionne correctement. Pour cela, lancez une session Python interactive en tapant python dans votre terminal, puis essayez d'importer Matplotlib avec la commande suivante :

import matplotlib.pyplot as plt

Si aucune erreur n'apparaît, cela signifie que l'installation a réussi.

En cas de problème, vérifiez que pip est à jour en utilisant pip install --upgrade pip, puis réessayez l'installation.

En suivant ces étapes, vous serez prêt à créer des graphiques et à explorer les nombreuses fonctionnalités offertes par Matplotlib.

Création d'un graphique simple

Préparation des données

Pour créer un graphique simple avec Matplotlib, la première étape consiste à préparer vos données. Structurer correctement vos données est fondamental pour garantir une visualisation claire et efficace. Voici comment procéder.

Commencez par identifier les données que vous souhaitez représenter. Les données doivent être organisées de manière à ce qu'elles puissent être facilement interprétées par Matplotlib. Généralement, cela implique de les structurer sous forme de listes ou de tableaux. Par exemple, si vous souhaitez tracer un graphique linéaire, vous aurez besoin de deux ensembles de données : un pour l'axe des x et un pour l'axe des y.

JourTempérature (°C)
Lundi20
Mardi22
Mercredi21
Jeudi19
Vendredi23

Dans cet exemple, nous avons un tableau simple représentant les températures sur une semaine. Les jours de la semaine sont les valeurs de l'axe des x, tandis que les températures correspondent à l'axe des y.

Pour structurer ces données en Python, vous pouvez utiliser des listes :

jours = ['Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi'] temperatures = [20, 22, 21, 19, 23]

Ces listes sont prêtes à être utilisées dans Matplotlib pour créer un graphique. Assurez-vous que les listes ont la même longueur, car chaque valeur de l'axe des x doit correspondre à une valeur de l'axe des y.

En structurant vos données de cette manière, vous facilitez non seulement la création du graphique, mais vous vous assurez également que les informations sont claires et précises pour toute personne qui les consulte.

Tracer un graphique basique

Pour tracer un graphique basique avec Matplotlib, suivez cet exemple de code simple. Chaque ligne est expliquée pour vous aider à comprendre le processus.

import matplotlib.pyplot as plt # Préparation des données x = [1, 2, 3, 4, 5] y = [2, 3, 5, 7, 11] # Création du graphique plt.plot(x, y) # Affichage du graphique plt.show()

Explication du code :

  1. Importation de la bibliothèque : import matplotlib.pyplot as plt
    Cette ligne importe le module pyplot de Matplotlib, souvent abrégé en plt, qui est utilisé pour créer des graphiques.
  2. Préparation des données :
    • x = [1, 2, 3, 4, 5]
      x représente les valeurs sur l'axe horizontal.
    • y = [2, 3, 5, 7, 11]
      y représente les valeurs sur l'axe vertical.
  3. Création du graphique : plt.plot(x, y)
    Cette ligne trace un graphique en utilisant les listes x et y. Chaque paire de valeurs correspond à un point sur le graphique.
  4. Affichage du graphique : plt.show()
    Cette commande affiche le graphique dans une nouvelle fenêtre.
Utilisez plt.xlabel('Label X') et plt.ylabel('Label Y') pour ajouter des étiquettes aux axes, ce qui améliore la compréhension du graphique.

En suivant ces étapes, vous pouvez créer un graphique simple et efficace. Matplotlib offre de nombreuses options pour personnaliser et enrichir vos visualisations, ce qui en fait un outil puissant pour vos projets de données.

Personnalisation du graphique

Modifier les axes et les titres

Pour rendre votre graphique Matplotlib plus informatif et facile à comprendre, il est important d'ajouter des titres et des étiquettes aux axes. Cela permet de contextualiser les données et d'améliorer la lisibilité.

Commencez par ajouter un titre principal à votre graphique. Utilisez la fonction plt.title(Votre Titre) pour indiquer clairement le sujet ou l'objectif du graphique. Par exemple, si vous visualisez les ventes mensuelles, un titre comme Évolution des ventes mensuelles en 2023 serait approprié.

Ensuite, étiquetez vos axes pour que les spectateurs comprennent ce que chaque dimension représente. Utilisez plt.xlabel(Nom de l'axe X) et plt.ylabel(Nom de l'axe Y) pour ajouter des descriptions claires. Par exemple, pour un graphique de ventes, l'axe X pourrait être Mois et l'axe Y Ventes en milliers d'euros.

Assurez-vous que les titres et étiquettes sont concis et pertinents pour éviter toute confusion.

La lisibilité est un aspect fondamental. Choisissez des polices et des tailles de texte qui sont facilement lisibles, même à distance. Matplotlib permet de personnaliser la taille du texte avec des paramètres comme fontsize. Par exemple, plt.title(Votre Titre, fontsize=14) rendra le titre plus visible.

Enfin, n'oubliez pas d'ajuster les marges si nécessaire pour éviter que les titres ou étiquettes ne soient coupés. Utilisez plt.tight_layout() pour optimiser automatiquement l'espacement.

En suivant ces étapes, vous garantissez que votre graphique est non seulement informatif mais aussi agréable à lire, ce qui facilite la compréhension des données présentées.

Changer les couleurs et styles

Pour personnaliser les couleurs et styles des lignes dans un graphique Matplotlib, vous pouvez utiliser plusieurs options qui vous permettront de rendre vos visualisations plus attrayantes et adaptées à vos besoins.

  • Couleurs des lignes : Utilisez le paramètre color dans la fonction plot(). Par exemple, pour tracer une ligne rouge, vous pouvez écrire plt.plot(x, y, color='red'). Matplotlib accepte aussi les codes hexadécimaux, comme #FF5733, pour une personnalisation plus précise.
  • Styles de lignes : Le paramètre linestyle vous permet de modifier l'apparence des lignes. Vous pouvez choisir parmi plusieurs styles, tels que '-' pour une ligne continue, '--' pour une ligne en tirets, ou ':' pour une ligne en pointillés. Par exemple, plt.plot(x, y, linestyle='--') créera une ligne en tirets.
  • Épaisseur des lignes : Ajustez l'épaisseur avec le paramètre linewidth. Une valeur de 2.5 donnera une ligne plus épaisse, ce qui peut être utile pour mettre en évidence certaines données.

L'impact visuel des choix de couleurs et de styles ne doit pas être sous-estimé. Des couleurs vives et contrastées peuvent rendre un graphique plus lisible, surtout si vous avez plusieurs séries de données. Par exemple, utiliser des couleurs complémentaires pour des lignes adjacentes aide à distinguer facilement les différentes séries.

En choisissant des styles de lignes variés, vous pouvez également ajouter une dimension supplémentaire à votre graphique, ce qui est particulièrement utile pour les impressions en noir et blanc. Une ligne en tirets peut indiquer une tendance ou une prévision, tandis qu'une ligne continue peut représenter des données réelles.

N'oubliez pas que la cohérence est clé. Si vous utilisez un certain style pour une catégorie de données, appliquez-le uniformément pour éviter toute confusion.

Sauvegarder et partager le graphique

Exporter le graphique

Pour exporter un graphique créé avec Matplotlib, plusieurs formats d'exportation sont disponibles, chacun ayant ses propres avantages. Les formats les plus couramment utilisés incluent PNG, JPEG, PDF, et SVG. Ces formats permettent de répondre à divers besoins, que ce soit pour une utilisation web, une impression de haute qualité, ou une intégration dans des documents vectoriels.

Pour un usage web, privilégiez le format PNG pour sa qualité et sa compatibilité.

Voici un exemple de code pour sauvegarder un graphique en utilisant Matplotlib :

import matplotlib.pyplot as plt # Supposons que vous avez déjà créé un graphique plt.plot([1, 2, 3, 4], [10, 20, 25, 30]) # Sauvegarder le graphique au format PNG plt.savefig('mon_graphique.png', format='png') # Pour sauvegarder en PDF plt.savefig('mon_graphique.pdf', format='pdf')

Avec la fonction savefig, vous pouvez spécifier le nom du fichier et le format souhaité. Il est également possible d'ajuster la résolution en utilisant le paramètre dpi pour obtenir une image plus nette, par exemple plt.savefig('mon_graphique.png', dpi=300).

En utilisant ces options, vous pouvez facilement partager vos graphiques avec vos collègues ou les intégrer dans des présentations et des rapports.

Partager le graphique

Partager un graphique créé avec Matplotlib en ligne peut sembler complexe, mais il existe plusieurs méthodes simples et efficaces pour le faire. Que vous souhaitiez montrer vos résultats à des collègues, publier sur un blog ou partager sur les réseaux sociaux, voici quelques options à considérer.

Méthodes de partage en ligne :

Une fois votre graphique exporté, vous pouvez le partager via des plateformes de stockage en ligne comme Google Drive ou Dropbox. Ces services permettent de générer un lien de partage que vous pouvez envoyer par email ou messagerie instantanée.

Pour les réseaux sociaux, vous pouvez directement télécharger votre graphique sur Twitter, LinkedIn, ou Facebook. Ces plateformes sont idéales pour atteindre un large public et obtenir des retours rapides.

Si vous souhaitez intégrer votre graphique dans un site web ou un blog, envisagez d'utiliser des plateformes comme WordPress ou Medium. Ces outils offrent des options d'intégration simples pour les images, vous permettant de présenter vos données de manière professionnelle.

Q : Comment puis-je partager un graphique interactif ?

R : Pour des graphiques interactifs, envisagez d'utiliser des bibliothèques comme Plotly ou Bokeh. Ces outils permettent de créer des visualisations dynamiques que vous pouvez héberger sur des plateformes comme GitHub Pages ou Heroku.

Q : Quels formats d'image sont les plus adaptés pour le partage en ligne ?

R : Les formats PNG et JPEG sont largement acceptés et offrent un bon équilibre entre qualité et taille de fichier. Pour des graphiques vectoriels, le format SVG est idéal, surtout si vous prévoyez de les intégrer dans des documents ou des sites web.

Q : Existe-t-il des outils pour automatiser le partage de graphiques ?

R : Oui, des outils comme Zapier ou IFTTT peuvent automatiser le partage de vos graphiques sur différentes plateformes, vous faisant gagner du temps et assurant une diffusion régulière de vos contenus.

En choisissant la méthode de partage qui correspond le mieux à vos besoins, vous pouvez facilement diffuser vos graphiques Matplotlib et maximiser leur impact.

Nos formations

  • Distanciel
  • 40h de formation
  • shape 8h seul(e) avec un formateur en visio
  • shape 32h de E-learning (Videos et exercices)
  • Distanciel
  • 50h de formation
  • shape 10h seul(e) avec un formateur en visio
  • shape 40h de E-learning (Videos et exercices)
  • Distanciel
  • 60h de formation
  • Finançable CPF
  • Certifiant
  • shape Concevoir, tester et déployer des applications avec Docker
  • shape 10h seul(e) avec un formateur en visio
  • shape 50h de E-learning (Videos et exercices)
  • shape Concevoir, tester et déployer des applications avec Docker
  • Distanciel
  • 30h de formation
  • Finançable CPF
  • Certifiant
  • shape 8h seul(e) avec un formateur en visio
  • shape 22h de E-learning (Videos et exercices)
  • shape Langage PHP - Développer des sites web

Ils ont suivi une formation avec SENZA

Des centaines de clients nous font confiance, et voici ce qu'ils ont pensé de nos formations. Ces avis sont vérifiés et proviennent directement de Google, reflétant l'expérience réelle de nos apprenants.

Autres articles similaires


pdf

Téléchargez notre programme de formation

Formation Python