• 8 hours
  • Medium

Free online content available in this course.

course.header.alt.is_video

course.header.alt.is_certifying

Got it!

Last updated on 2/29/24

Personnalisez vos graphiques avec Matplotlib

 

Nous avons jusque-là tracé de nombreux graphiques fonctionnels. Cependant, ils ne sont pas vraiment conformes aux bonnes pratiques énoncées précédemment.

En effet, sur la quasi totalité, il manque des éléments indispensables pour faciliter la lecture, comme le titre, les titres des axes ou la légende. Je vous propose de voir maintenant comment ajouter tout cela avec Matplotlib.

Modifiez les éléments extérieurs

Dans un premier temps, concentrons-nous sur les aspects “extérieurs” d’un graphique. Si nous reprenons le graphique du chiffre d’affaires total réalisé par agence :

Diagramme à barres de chiffre d'affaires total en ordonnée par agence en abscisse
Graphique de chiffre d'affaires total par agence

Il nous faut donc ajouter un titre global et au moins le titre de l’un des axes. Pour ce faire, nous allons procéder de la même façon que précédemment : en appliquant des fonctions supplémentaires à notre fenêtre graphique.

Je vous propose de découvrir tout cela en vidéo :

Modifiez les éléments intérieurs

On a ainsi un graphique complet avec une grille de lecture claire. Il existe cependant d’autres options pour donner plus de clarté à une visualisation, ou pour en améliorer la qualité esthétique.

En effet, il y a de nombreux aspects internes au graphique sur lesquels on peut jouer. Vous en avez déjà entr'aperçu un, avec l’affichage textuel des valeurs sur les pie plots ou les barplots. Il est également possible de jouer – entre autres – sur les graduations (ou ticks, en anglais), le quadrillage, ou encore les couleurs de fond.

Prenez le graphique suivant :

Diagramme à barres de chiffre d'affaires total en ordonnée par agence en abscisse
Graphique de chiffre d'affaires total par agence

Je vous propose de voir comment le transformer en ceci :

Diagramme à barres de chiffre d'affaires total en ordonnée par agence en abscisse avec les éléments extérieurs modifiés (graduation, quadrillage, couleur de fond)
Graphique de chiffre d'affaires total par agence avec les éléments extérieurs modifiés

Prêt ? Voyons tout cela ensemble :

À vous de jouer

Contexte

Les bénéfices mensuels par type de prêt pour l'année 2021 viennent de sortir au niveau de l’agence où vous travaillez. Dans le cadre du reporting mensuel, il vous est demandé de réaliser un graphique spécifique représentant cette évolution, par type de prêt.

Consignes

Voici le graphique qui avait été obtenu l’an dernier :

Diagramme à 3 lignes avec les dates en abscisse et les bénéfices en ordonnée à transformer dans cette activité
Graphique à transformer dans cette activité

On cherche à reproduire le même graphique avec les données de l’année 2021.

Retrouvez l’exercice à ce lien.

Vérifiez votre travail

Vous pouvez à présent comparer votre résultat avec la correction.

En résumé

  • Ajoutez des éléments externes à un graphique à partir des différentes fonctions proposées par Matplotlib :

    • un titre, via la fonctiontitle ;

    • une légende via la fonctionlegend ;

    • les titres des axes viaxlabel etylabel .

  • Modifiez de nombreux éléments internes à notre visualisation :

    • les graduations, via la fonctionxticks ouyticks ;

    • ajouter du texte à un emplacement précis via la fonction text ;

    • modifier le quadrillage viagrid ;

    • modifier des éléments graphiques spécifiques via la fonctionrc .

Je vous propose à présent de découvrir la seconde librairie incontournable en dataviz avec Python : Seaborn.

Example of certificate of achievement
Example of certificate of achievement