Comment définir le titre de la figure et la taille de la police des étiquettes des axes dans Matplotlib
-
Ajustez le paramètre
fontsize
pour définir la taille de police du titre et des axes dans Matplotlib -
Modifier les valeurs par défaut du dictionnaire
rcParams
-
Méthode
set_size()
pour définir la taille de police du titre et 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()
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()
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()
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn