Modifier la taille des étiquettes sur les axes d'une figure avec matplotlib


Pour modifier (cad augmenter ou diminuer) la taille des étiquettes sur les axes d'une figure, il existe plusieurs possibilités sous matplotlib. Le plus simple simple est d'utiliser les fonctions pyplot intitulées xticks ou yticks. Par exemple pour modifier la taille des étiquettes sur l'axe des x on peut utiliser la balise suivante:

matplotlib.pyplot.xticks(fontsize=14)

exemple complet:

#!/usr/bin/env python

import numpy as np
import matplotlib.pyplot as plt
import math

pi = math.pi

x_list = np.arange(-2*pi,2*pi,0.1)
y_list = [math.cos(x) for x in x_list]

plt.plot(x_list,y_list)

plt.xticks(fontsize=14)

plt.grid()
plt.title('Change label axis font size in matplotlib')

plt.savefig("matplotlib_change_label_axis_font_size.png", bbox_inches='tight', dpi=100)
plt.show()

Pour modifier la taille des étiquettes sur l'axe des y, il faut utiliser la balise:

matplotlib.pyplot.xticks(fontsize=14)

Modifier la taille des étiquettes sur les axes d'une figure avec matplotlib Modifier la taille des étiquettes sur les axes d'une figure avec matplotlib
Modifier la taille des étiquettes sur les axes d'une figure avec matplotlib

L'autre possibilité est de passer par la fonction tick_params, exemple:

#!/usr/bin/env python

import numpy as np
import matplotlib.pyplot as plt
import math

pi = math.pi

x_list = np.arange(-2*pi,2*pi,0.1)
y_list = [math.cos(x) for x in x_list]

fig = plt.figure(1)

plot = fig.add_subplot(111)

plt.plot(x_list,y_list)

plot.tick_params(axis='x', labelsize=14)

plt.grid()
plt.title('Change label axis font size in matplotlib')

plt.show()

Références

Liens Site
Matplotlib make tick labels font size smaller stackoverflow
xticks matplotlib.org
xticks examples matplotlib.org
yticks matplotlib.org
tick_params matplotlib.org