Data Visualization

Maîtriser les tailles de police dans les graphiques Matplotlib

Spread the love

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

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *