Selon le guide officiel , l'utilisation de pylab
n'est plus recommandée. matplotlib.pyplot
doit être utilisé directement à la place.
La définition globale des tailles de police via rcParams
doit ê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 stylelib
ré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.mplstyle
vous 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 rcParams
touches 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 None
sur 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 float
pouce 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'] = 20
et j'ai essayé de changer les valeurs à 10 et 14. J'ai d'abord trouvé que j'avais des erreurs à moins de changermpl
pourplt
. 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?