Selon le guide officiel , l'utilisation de pylabn'est plus recommandée. matplotlib.pyplotdoit être utilisé directement à la place.
La définition globale des tailles de police via rcParamsdoit être effectuée avec
import matplotlib.pyplot as plt
plt.rcParams['axes.labelsize'] = 16
plt.rcParams['axes.titlesize'] = 16
# or
params = {'axes.labelsize': 16,
'axes.titlesize': 16}
plt.rcParams.update(params)
# or
import matplotlib as mpl
mpl.rc('axes', labelsize=16, titlesize=16)
# or
axes = {'labelsize': 16,
'titlesize': 16}
mpl.rc('axes', **axes)
Les valeurs par défaut peuvent être restaurées à l'aide de
plt.rcParams.update(plt.rcParamsDefault)
Vous pouvez également le faire en créant une feuille de style dans le stylelibrépertoire sous le répertoire de configuration matplotlib (vous pouvez obtenir votre répertoire de configuration depuis matplotlib.get_configdir()). Le format de la feuille de style est
axes.labelsize: 16
axes.titlesize: 16
Si vous avez une feuille de style sur, /path/to/mpl_configdir/stylelib/mystyle.mplstylevous pouvez l’utiliser via
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
Vous pouvez également créer (ou modifier) un fichier matplotlibrc qui partage le format
axes.labelsize = 16
axes.titlesize = 16
Selon le fichier matplotlibrc que vous modifiez, ces changements seront utilisés uniquement pour le répertoire de travail actuel, pour tous les répertoires de travail qui n'ont pas de fichier matplotlibrc ou pour tous les répertoires de travail qui n'ont pas de fichier matplotlibrc et où aucun autre fichier matplotlibrc n'a été spécifié. Voir cette section de la page de personnalisation de matplotlib pour plus de détails.
Une liste complète des rcParamstouches peut être récupérée via plt.rcParams.keys(), mais pour ajuster les tailles de police que vous avez (italique cité à partir d' ici )
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 des ticks
ytick.labelsize- Taille de police des étiquettes des ticks
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, définie Nonesur la même valeur que les axes par défaut. Voir cette réponse pour un exemple d'utilisation.
qui acceptent tous les tailles de chaîne {'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}ou un floatpouce pt. Les tailles de chaîne sont définies par rapport à la taille de police par défaut qui est spécifiée par
font.size- la taille de police par défaut pour le texte, indiquée en pts. 10 pt est la valeur standard
En outre, le poids peut être spécifié (mais uniquement pour la valeur par défaut, il apparaît) par
font.weight- Le poids par défaut de la police utilisée par text.Text. Accepte {100, 200, 300, 400, 500, 600, 700, 800, 900}ou 'normal'(400), 'bold'(700),, 'lighter'et 'bolder'( par rapport au poids actuel ).
mpl.rcParams['font.size'] = 20et j'ai essayé de changer les valeurs à 10 et 14. J'ai d'abord trouvé que j'avais des erreurs à moins de changermplpourplt. Cette modification a effacé l'erreur, mais la ligne de code n'a eu aucun effet sur mes titres ou étiquettes. Bien sûr, cette syntaxe est correcte?