Aller au contenu
Moncoachdata
  • Accueil
  • Blog
  • Tutos
  • Coaching
  • Programme Data
Connexion
Moncoachdata

Maîtriser NumPy : Le compagnon indispensable pour les Data Lovers

  • Principes de base des tableaux Numpy
  • Inspection de tableaux array de NumPy
  • Opérations sur les tableaux NumPy
  • Travailler avec des tableaux Numpy
  • NumPy pour le nettoyage de données
  • NumPy pour l’analyse statistique
  • NumPy pour l’algèbre linéaire
  • Techniques avancées pour NumPy
  • Optimisation des performances avec NumPy

Pandas : Un manuel complet pour les Data Lovers

  • Structures de données Pandas
  • Chargement et inspection des données dans Pandas
  • Sélection et indexation des données avec Pandas
  • Nettoyage de données avec Pandas
  • Manipulation de données avec Pandas
  • Agrégations de données avec Pandas
  • Visualisations de données avec Pandas
  • Traitement des données de séries temporelles avec Pandas
  • Traitement des données catégorielles avec Pandas
  • Pandas : Sujets avancés

Maîtriser Matplotlib : Un guide complet pour la visualisation de données

  • Tracé de base Matplotlib
  • Types de diagrammes Matplotlib
  • Multiples subplots Matplotlib
  • Matplotlib : Fonctionnalités avancées

Maîtriser Seaborn : Démystifier les diagrammes complexes

  • Introduction Seaborn
  • Diagrammes catégoriels avec Seaborn
  • Diagrammes univariés avec Seaborn
  • Diagrammes bivariés avec Seaborn
  • Diagrammes multivariés avec Seaborn
  • Diagrammes matriciels avec Seaborn

Maîtriser Plotly : Laisse tes visualisations parler à travers Plotly

  • Modules importants de Plotly
  • Diagrammes de base avec Plotly
  • Plotly : diagrammes avancés

Machine Learning : Explorer ses nombreuses formes

  • Comment fonctionne le Machine Learning ?
  • Apprentissage automatique supervisé
  • Apprentissage Automatique non Supervisé
  • Apprentissage semi-supervisé
  • Apprentissage par renforcement
View Categories

Multiples subplots Matplotlib

Création de plusieurs tracés dans une seule figure #

Supposons que tu travailles avec un ensemble de données contenant l’âge d’une personne, le logiciel sur lequel elle travaille et son salaire. Tu souhaites visualiser l’âge et le salaire des développeurs Python, puis les comparer à ceux des développeurs Java. Tu sais maintenant que tu peux le faire en créant deux graphiques, un dans chaque cellule du notebook. Mais alors, tu dois faire des allers-retours pour comparer, et nous ne devrions pas parler de ce qui se passe s’il y a 4 choses à comparer !

Pour résoudre ce problème, nous disposons d’une fonctionnalité appelée subplots (sous-parcelles), sur le même graphique, il y aura différents sous-graphes pour chacune d’entre eux. Tu peux créer les sous-graphes en utilisant plt.subplots(nrows=x,ncols=y). Par défaut, nrows=1 et ncols=1. plt.subplots() renvoie deux éléments : l’un (fig) permet de styliser l’ensemble du graphique et l’autre (axes) permet de créer des sous-graphes. Trace chaque sous-graphe en utilisant axes[row, column], où row et column spécifient l’emplacement du sous-graphe dans la grille. Tu peux utiliser les paramètres sharex ou sharey lorsque tu as des axes communs pour les sous-graphes. Voyons quelques exemples pour clarifier les choses.

import matplotlib.pyplot as plt
import numpy as np

# Exemple de données
x = np.linspace(0, 2 * np.pi, 100)
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.tan(x)
y4 = np.exp(x)

# Créer une grille 2x2 de subplots
fig, axes = plt.subplots(nrows=2,ncols=2, figsize=(10, 8))

# Tracer le premier sous-graphe (en haut à gauche) - axes[0,0]
axes[0, 0].plot(x, y1, color='blue')
axes[0, 0].set_title('Fonction sinusoïdale')

# Tracer le deuxième sous-graphe (en haut à droite) - axes[0,1]
axes[0, 1].plot(x, y2, color='green')
axes[0, 1].set_title('Fonction Cosinus')

# Tracer le troisième sous-graphe (en bas à gauche) - axes[1,0]
axes[1, 0].plot(x, y3, color='red')
axes[1, 0].set_title('Fonction tangente')

# Tracer le quatrième sous-graphe (en bas à droite) - axes[1,1]
axes[1, 1].plot(x, y4, color='purple')
axes[1, 1].set_title('Fonction exponentielle')

# Ajuster l'espacement entre les subplots
plt.tight_layout()

# Ajouter un titre commun à tous le subplots
fig.suptitle('Fonctions diverses', fontsize=16)

# Afficher les sous-graphes
plt.show()
Fonctions Diverses Sur 4 Subplots

Combiner différents types de graphiques #

Lorsque nous comparons des graphiques, nous ne souhaitons pas toujours avoir les mêmes axes pour les deux graphiques, n’est-ce pas ? Dans certains cas, nous aurons un axe commun et d’autres axes différents !

Dans ce cas, tu peux combiner ces différents tracés au sein d’une même figure à l’aide des fonctions twinx() ou twiny() pour partager un axe tout en ayant des axes y ou x indépendants. Par exemple, tu peux combiner un graphique linéaire du mois par rapport au revenu avec un graphique à barres du mois par rapport au chiffre d’affaires, afin de visualiser deux ensembles de données connexes à des échelles différentes. Ici, nous avons un axe x commun mais un axe y différent.

# Exemple de données
x = np.arange(1, 6)
y1 = np.array([10, 15, 7, 12, 9])
y2 = np.array([200, 300, 150, 250, 180])

# Créer un diagramme à barres
fig, ax1 = plt.subplots(figsize=(8, 4))
ax1.bar(x, y1, color='b', alpha=0.7, label='Ventes')
ax1.set_xlabel('Mois')
ax1.set_ylabel('Ventes', color='b')
ax1.set_ylim(0, 20)  # Définir les limites de l'axe des ordonnées pour l'axe des ordonnées gauche

# Créer un graphique linéaire partageant l'axe des x
ax2 = ax1.twinx()
ax2.plot(x, y2, color='r', marker='o', label='Recettes')
ax2.set_ylabel('Recettes', color='r')
ax2.set_ylim(0, 400)  # Définir les limites de l'axe des ordonnées pour l'axe des ordonnées de droite

# Ajouter une légende
fig.legend(loc='upper left', bbox_to_anchor=(0.15, 0.85))

# Ajouter un titre
plt.title('Comparaison des ventes et des recettes')

# Montrer le graphique
plt.show()
Comparaison Des Ventes Et Des Recettes
Matplotlib Guide Data Viz
T'en as pensé quoi ?
Partager ce tuto :
  • Facebook
  • X
  • LinkedIn
Types de diagrammes MatplotlibMatplotlib : Fonctionnalités avancées
Table des matières
  • Création de plusieurs tracés dans une seule figure
  • Combiner différents types de graphiques

Apprentissage

  • Cours accéléré NumPy
  • Nos programmes Data
  • TOP 50 fonctions NumPy
  • MasterClass DS & ML
  • MasterClass Deep Learning
  • Mon Shot de Data Science
  • Tutoriels Data Science

Le site

  • Articles
  • Coaching
  • Communauté
  • Newsletter
  • Connexion

À propos

  • CGV
  • Contact
Payment Options
Reçois chaque semaine mes meilleures pratiques en Data Science :

© 2025 MonCoachData - Data Science & Machine Learning

YouTube Discord GitHub Linkedin RSS
Défiler vers le haut
  • Accueil
  • Blog
  • Tutos
  • Coaching
  • Programme Data
Connexion
Discord DiscordYouTube YouTube
Rechercher