Comment définir le titre de la figure et la taille de la police des étiquettes des axes dans Matplotlib

Suraj Joshi 30 janvier 2023
  1. Ajustez le paramètre fontsize pour définir la taille de police du titre et des axes dans Matplotlib
  2. Modifier les valeurs par défaut du dictionnaire rcParams
  3. Méthode set_size() pour définir la taille de police du titre et des axes dans Matplotlib
Comment définir le titre de la figure et la taille de la police des étiquettes des axes dans Matplotlib

La taille et la police du titre et des axes dans Matplotlib peuvent être définies en ajustant le paramètre fontsize, en utilisant la méthode set_size() et en changeant les valeurs du dictionnaire rcParams.

Ajustez le paramètre fontsize pour définir la taille de police du titre et des axes dans Matplotlib

Nous pouvons ajuster la valeur appropriée du paramètre fontsize dans les méthodes label et title pour définir la taille de police des étiquettes et des titres des tracés dans Matplotlib.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 100)
y = np.sin(2 * np.pi * x)

fig = plt.figure(figsize=(8, 6))
plt.plot(
    x,
    y,
)
plt.title("Plot of sinx", fontsize=25)
plt.xlabel("x", fontsize=20)
plt.ylabel("sinx", fontsize=20)

plt.show()

Ajustez la valeur appropriée du paramètre fontsize pour définir la taille de la police

Modifier les valeurs par défaut du dictionnaire rcParams

Nous pouvons changer les paramètres par défaut de rc stockés dans une variable de type dictionnaire global appelée matplotlib.rcParams pour définir la taille de police des étiquettes et le titre des tracés dans Matplotlib.

Structure de rcParams:

Une liste complète des clés rcParams peut être récupérée via la fonction plt.rcParams.keys()

Clés La description
axes.labelsize Taille de police des étiquettes x et y
axes.titlesize Taille de police du titre des axes
figure.titlesize Taille du titre de la figure (Figure.suptitle())
xtick.labelsize Taille de police des étiquettes de graduation
ytick.labelsize Taille de police des étiquettes de graduation
legend.fontsize Taille de police pour les légendes (plt.legend(), fig.legend())
legend.title_fontsize Taille de police pour les titres de légende, Aucun correspond aux axes par défaut.
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 100)
y = np.sin(2 * np.pi * x)


parameters = {"axes.labelsize": 25, "axes.titlesize": 35}
plt.rcParams.update(parameters)

fig = plt.figure(figsize=(8, 6))
plt.plot(x, y)
plt.title("Plot of sinx")
plt.xlabel("x")
plt.ylabel("sinx")

plt.show()

Ajustez les rcParams pour définir la taille de la police

Méthode set_size() pour définir la taille de police du titre et des axes dans Matplotlib

Dans un premier temps, nous renvoyons les axes du tracé en utilisant la méthode gca(). Ensuite, nous utilisons axes.title.set_size(title_size), axes.xaxis.label.set_size(x_size) et axes.yaxis.label.set_size(y_size) pour modifier les tailles de police du title, étiquette d’axe x et étiquette d’axe y respectivement.

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 5, 100)
y = np.sin(2 * np.pi * x)

axes = plt.gca()
plt.plot(x, y)
axes.set_title("Plot of sinx")
axes.set_xlabel("x")
axes.set_ylabel("sinx")

axes.title.set_size(20)
axes.xaxis.label.set_size(16)
axes.yaxis.label.set_size(16)

plt.show()

Méthode set_size pour définir la taille de la police

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn