Matplotlib est une puissante bibliothèque Python pour créer des visualisations. Une communication efficace par le biais de graphiques nécessite une attention particulière aux détails, y compris la taille des polices. Cet article détaille trois approches pour contrôler la taille de la police des titres et des étiquettes des axes dans vos graphiques Matplotlib.
Table des matières
- Définir directement les tailles de police avec
fontsize
- Modifier les
rcParams
de Matplotlib - Contrôle indirect via la taille des figures et des axes
Définir directement les tailles de police avec fontsize
La méthode la plus simple consiste à utiliser le paramètre fontsize
dans les fonctions de définition des titres et des étiquettes : plt.title()
, plt.xlabel()
et plt.ylabel()
. Cela offre un contrôle précis sur les éléments individuels.
import matplotlib.pyplot as plt
# Données d'échantillon
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# Créer le graphique
plt.plot(x, y)
# Définir le titre et les étiquettes avec les tailles de police spécifiées
plt.title("Titre de mon graphique", fontsize=20)
plt.xlabel("Étiquette de l'axe X", fontsize=16)
plt.ylabel("Étiquette de l'axe Y", fontsize=16)
# Afficher le graphique
plt.show()
Ajustez les valeurs fontsize
selon les besoins. Des figures plus grandes peuvent accueillir des tailles de police plus grandes sans paraître encombrées.
Modifier les rcParams
de Matplotlib
Pour des tailles de police cohérentes sur plusieurs graphiques, modifiez le dictionnaire rcParams
de Matplotlib. Les modifications apportées ici affectent les graphiques suivants, sauf si elles sont annulées localement.
import matplotlib.pyplot as plt
# Modifier les tailles de police par défaut
plt.rcParams.update({'font.size': 14})
plt.rcParams['axes.titlesize'] = 18
plt.rcParams['axes.labelsize'] = 16
# Données d'échantillon
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# Créer le graphique
plt.plot(x, y)
# Définir le titre et les étiquettes (héritent de rcParams sauf si surchargé)
plt.title("Titre de mon graphique")
plt.xlabel("Étiquette de l'axe X")
plt.ylabel("Étiquette de l'axe Y")
# Afficher le graphique
plt.show()
Cette approche assure l’uniformité de vos visualisations. N’oubliez pas que les paramètres d’éléments spécifiques (comme axes.titlesize
) remplaceront le paramètre général font.size
.
Contrôle indirect via la taille des figures et des axes
Bien qu’elle ne définisse pas directement la taille de la police, l’ajustement des dimensions de la figure et des axes influence indirectement la taille apparente de la police. Des graphiques plus grands offrent plus d’espace, rendant les polices plus grandes plus lisibles.
import matplotlib.pyplot as plt
# Données d'échantillon
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]
# Créer le graphique en utilisant l'approche orientée objet
fig, ax = plt.subplots(figsize=(10, 6))
ax.plot(x, y)
# Définir le titre et les étiquettes en utilisant la méthode orientée objet
ax.set_title("Titre de mon graphique", fontsize=20)
ax.set_xlabel("Étiquette de l'axe X", fontsize=16)
ax.set_ylabel("Étiquette de l'axe Y", fontsize=16)
# Afficher le graphique
plt.show()
Le paramètre figsize
dans plt.subplots()
contrôle la taille de la figure. L’utilisation de l’approche orientée objet (fonctions ax.set_*
) est généralement recommandée pour une meilleure organisation, surtout dans les graphiques complexes.
En combinant ces techniques, vous pouvez gérer efficacement les tailles de police dans vos visualisations Matplotlib, ce qui donne des graphiques plus clairs et plus visuellement attrayants.