Aller au contenu

Graphiques en secteurs Matplotlib

Cet article fournit un guide complet sur la création de graphiques en secteurs à l'aide de la bibliothèque Matplotlib de Python, ainsi que des astuces et conseils pour tirer le meilleur parti de cet outil de visualisation.

Les graphiques en secteurs sont un moyen populaire d'afficher des données de manière visuellement attrayante. Ils sont particulièrement utiles pour présenter des données qui peuvent être facilement divisées en catégories ou segments, comme les revenus ou les dépenses d'une entreprise. Avec Matplotlib, la création d'un graphique en secteurs est un processus simple qui ne nécessite que quelques lignes de code.

Premiers pas

Avant de plonger dans la création de notre premier graphique en secteurs avec Matplotlib, prenons un moment pour configurer notre environnement de développement. Nous supposons que vous avez déjà Python installé sur votre ordinateur, nous nous concentrerons donc sur l'installation et l'importation de la bibliothèque Matplotlib.

Pour installer Matplotlib, vous pouvez simplement exécuter la commande suivante dans votre terminal :


console
pip install matplotlib

Une fois la bibliothèque installée, vous pouvez l'importer dans votre script Python à l'aide de la ligne de code suivante :

import matplotlib.pyplot en Python

python
import matplotlib.pyplot as plt

Cela importera le module pyplot de Matplotlib, qui offre une interface facile à utiliser pour créer différents types de graphiques, y compris des graphiques en secteurs.

Création d'un graphique en secteurs basique

Maintenant que notre environnement est configuré, créons notre premier graphique en secteurs avec Matplotlib. Pour cet exemple, nous utiliserons des données fictives pour représenter le nombre de visiteurs d'un site web sur un mois donné :

Créer un graphique en secteurs avec Matplotlib en Python

python
import matplotlib.pyplot as plt

# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]

# Create a pie chart
plt.pie(values, labels=labels, autopct='%1.1f%%')

# Show the chart
plt.show()

Dans le code ci-dessus, nous définissons d'abord les données que nous souhaitons afficher dans notre graphique : la liste labels contient les noms des catégories, tandis que la liste values contient les valeurs numériques correspondantes. Nous créons ensuite un graphique en secteurs à l'aide de la fonction pie() du module pyplot, en passant les données en arguments. Enfin, nous utilisons la fonction show() pour afficher le graphique dans une nouvelle fenêtre.

Personnalisation du graphique en secteurs

Bien que le graphique en secteurs basique que nous avons créé ci-dessus soit correct, il est loin d'être parfait. Matplotlib offre une large gamme d'options de personnalisation pour nous aider à améliorer l'apparence visuelle de nos graphiques. Voici certaines des options les plus utiles :

Ajout d'un titre et d'une légende

Ajouter un titre et une légende à un graphique avec Matplotlib en Python

python
import matplotlib.pyplot as plt

# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]

# Create a pie chart
plt.pie(values, labels=labels, autopct='%1.1f%%')

# Add a title and legend
plt.title('Visitors by Device')
plt.legend(title='Device', loc='center right')

# Show the chart
plt.show()

Le code ci-dessus ajoute un titre au graphique à l'aide de la fonction title(), et une légende à l'aide de la fonction legend(). Le paramètre title spécifie le texte du titre, tandis que le paramètre legend spécifie le texte et l'emplacement de la légende.

Personnalisation des couleurs

Personnaliser les couleurs d'un graphique avec Matplotlib en Python

python
import matplotlib.pyplot as plt

# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]

# Define custom colors
colors = ['#ff9999','#66b3ff','#99ff99']

# Create a pie chart with custom colors
plt.pie(values, labels=labels, colors=colors, autopct='%1.1f%%')

# Add a title and legend
plt.title('Visitors by Device')
plt.legend(title='Device', loc='center right')

plt.show()

Personnalisation de l'effet explode

Personnaliser l'effet explode d'un graphique avec Matplotlib en Python

python
import matplotlib.pyplot as plt

# Data
labels = ['Desktop', 'Mobile', 'Tablet']
values = [60, 30, 10]

# Define custom colors
colors = ['#ff9999','#66b3ff','#99ff99']

# Define the explode values
explode = (0.1, 0, 0)

# Create a pie chart with custom colors and explode
plt.pie(values, labels=labels, colors=colors, explode=explode, autopct='%1.1f%%')

# Add a title and legend
plt.title('Visitors by Device')
plt.legend(title='Device', loc='center right')

# Show the chart
plt.show()

Le code ci-dessus ajoute un effet d'éclatement au graphique à l'aide du paramètre explode. Ce paramètre est un tuple de valeurs qui spécifie la quantité de séparation entre les parts du graphique. Dans cet exemple, nous avons ajouté un effet d'éclatement de 10 % à la première part (c'est-à-dire la catégorie "Desktop").

Conclusion

Dans cet article, nous avons exploré comment créer un graphique en secteurs basique à l'aide de la bibliothèque Matplotlib de Python, et comment le personnaliser pour le rendre plus attrayant visuellement. Nous avons couvert certaines des options de personnalisation les plus utiles, notamment l'ajout d'un titre et d'une légende, la personnalisation des couleurs et l'ajout d'un effet d'éclatement.

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.