Data Visualization

Maîtriser la Taille des Polices des Labels des Graduations Matplotlib

Spread the love

Matplotlib est une puissante bibliothèque Python pour créer des visualisations. Une tâche courante consiste à ajuster la taille de la police des étiquettes des graduations pour une meilleure lisibilité. Cet article présente plusieurs méthodes pour y parvenir, adaptées à différents styles de codage et à différentes situations.

Table des matières

Utilisation de plt.xticks(fontsize= )

Cette méthode simple convient lorsque l’on travaille directement avec l’interface pyplot et ne nécessite pas un contrôle précis. Elle définit la taille de la police pour toutes les étiquettes des graduations de l’axe des x. Pour les étiquettes de l’axe des y, utilisez plt.yticks().


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

plt.plot(x, y)
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
plt.xlabel("Axe des X", fontsize=16)
plt.ylabel("Axe des Y", fontsize=16)
plt.title("Graphique avec taille de police des étiquettes des graduations ajustée", fontsize=18)
plt.show()

Utilisation de ax.set_xticklabels(xlabels, fontsize= )

Cela offre plus de contrôle, surtout lorsqu’il s’agit de personnaliser les étiquettes des graduations (par exemple, en modifiant leur texte). Il utilise l’interface orientée objet de Matplotlib.


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

fig, ax = plt.subplots()
ax.plot(x, y)
xlabels = [f'Étiquette {i}' for i in x]
ax.set_xticklabels(xlabels, fontsize=12)
ax.set_xlabel("Axe des X", fontsize=14)
ax.set_ylabel("Axe des Y", fontsize=14)
ax.set_title("Graphique avec étiquettes de graduations personnalisées", fontsize=16)
plt.show()

Utilisation de plt.setp(ax.get_xticklabels(), fontsize=)

plt.setp() modifie les propriétés des étiquettes des graduations obtenues via ax.get_xticklabels(). C’est concis pour définir plusieurs propriétés.


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

fig, ax = plt.subplots()
ax.plot(x, y)
plt.setp(ax.get_xticklabels(), fontsize=10)
plt.setp(ax.get_yticklabels(), fontsize=10)
ax.set_xlabel("Axe des X", fontsize=12)
ax.set_ylabel("Axe des Y", fontsize=12)
ax.set_title("Graphique avec la méthode Setp", fontsize=14)
plt.show()

Utilisation de ax.tick_params(axis='x', labelsize= )

tick_params() contrôle de manière exhaustive les propriétés des graduations (taille, direction, largeur, etc.). Idéal pour les réglages fins.


import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 10, 1)
y = x**2

fig, ax = plt.subplots()
ax.plot(x, y)
ax.tick_params(axis='x', labelsize=16)
ax.tick_params(axis='y', labelsize=16)
ax.set_xlabel("Axe des X", fontsize=18)
ax.set_ylabel("Axe des Y", fontsize=18)
ax.set_title("Graphique avec Tick Params", fontsize=20)
plt.show()

Conclusion

Matplotlib offre différentes manières de contrôler la taille de la police des étiquettes des graduations. La meilleure approche dépend de vos besoins et de votre style de codage. plt.xticks() est simple, tandis que ax.set_xticklabels(), plt.setp() et ax.tick_params() offrent une plus grande flexibilité.

Laisser un commentaire

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