Se rendre au contenu

Matplotlib 📊

Découvrez comment créer et personnaliser différents types de graphiques en utilisant Matplotlib

Matplotlib est l'une des bibliothèques de visualisation de données les plus populaires en Python. Elle permet de créer une variété de graphiques et offre une grande flexibilité pour la personnalisation. Dans cet article, nous explorerons les types de graphiques disponibles avec Matplotlib et comment les personnaliser pour améliorer leur présentabilité et lisibilité.

Les Types de Graphiques Disponibles avec Matplotlib

Histogrammes

Les histogrammes sont utiles pour représenter la distribution des données. Ils montrent la fréquence des valeurs dans des intervalles spécifiques.

import matplotlib.pyplot as plt

# Exemple de données
data = [1, 2, 2, 3, 3, 3, 4, 5, 5, 5, 5]

# Création de l'histogramme
plt.hist(data, bins=5, edgecolor='black')

# Personnalisation de l'histogramme
plt.title('Distribution des Données')
plt.xlabel('Valeurs')
plt.ylabel('Fréquence')
plt.show()

Graphiques en Secteurs (Camemberts)

Les graphiques en secteurs sont idéaux pour visualiser la répartition des parties d'un tout.

# Exemple de données
labels = ['A', 'B', 'C', 'D']
sizes = [15, 30, 45, 10]
colors = ['gold', 'yellowgreen', 'lightcoral', 'lightskyblue']

# Création du graphique en secteurs
plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', shadow=True, startangle=140)

# Personnalisation
plt.title('Répartition des Catégories')
plt.axis('equal')  # Assure que le graphique est circulaire
plt.show()

Diagrammes de Dispersion

Les diagrammes de dispersion sont utilisés pour représenter la relation entre deux variables.

# Exemple de données
x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]

# Création du diagramme de dispersion
plt.scatter(x, y, color='blue')

# Personnalisation
plt.title('Relation entre X et Y')
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

Personnalisation des Graphiques avec Matplotlib

Personnaliser les graphiques permet de rendre les données plus compréhensibles et attractives. Voici quelques techniques de personnalisation courantes.

Modification des Couleurs et des Styles

Changer les couleurs et les styles des graphiques peut aider à les rendre plus esthétiques et à mieux afficher des informations contrastantes.

# Exemple de données
x = [0, 2, 4, 6]
y = [0, 4, 16, 36]

# Graphique en lignes avec personnalisation
plt.plot(x, y, color='magenta', linestyle='--', linewidth=2, marker='o', markerfacecolor='blue', markersize=10)

# Personnalisation
plt.title('Courbe Quadratique')
plt.xlabel('X')
plt.ylabel('X^2')
plt.grid(True)
plt.show()

Utilisation des Annotations

Les annotations peuvent souligner des points clés dans les graphiques.

# Exemple de données
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]

plt.plot(x, y, 'bo-')

# Ajouter des annotations
for i, txt in enumerate(y):
    plt.annotate(txt, (x[i], y[i]), textcoords="offset points", xytext=(0,10), ha='center')

plt.title('Courbe Quadratique Annotée')
plt.xlabel('X')
plt.ylabel('X^2')
plt.show()

Configuration des Axes

Contrôler les limites et les graduations des axes peut aider à mieux représenter certaines données.

# Exemple de données
x = [10, 20, 30, 40]
y = [100, 400, 900, 1600]

plt.plot(x, y, 'go-')

# Personnalisation des axes
plt.xlim(0, 50)
plt.ylim(0, 2000)
plt.xticks([10, 20, 30, 40, 50])
plt.yticks([0, 500, 1000, 1500, 2000])

plt.title('Courbe Quadratique avec Limites Ajustées')
plt.xlabel('X')
plt.ylabel('X^2')
plt.show()

Conclusion

Matplotlib est un outil puissant pour la visualisation des données en Python. En explorant les différents types de graphiques et en utilisant les techniques de personnalisation, vous pouvez créer des visualisations qui non seulement rendent vos données compréhensibles, mais aussi captivent votre audience. N'hésitez pas à consulter la documentation officielle de Matplotlib pour découvrir plus de fonctionnalités et d'options de personnalisation.


Streamlit 🎈
Découvrez comment créer des applications web interactives en Python 🐍