Détails
Comment puis-je définir la taille de la police du titre de la figure et des étiquettes des axes dans Matplotlib ?
Je crée une figure dans Matplotlib comme ceci :
from matplotlib import pyplot as plt
fig = plt.figure()
plt.plot(data)
fig.suptitle('test title')
plt.xlabel('xlabel')
plt.ylabel('ylabel')
fig.savefig('test.jpg')
Je veux spécifier la taille des polices pour le titre de la figure et les étiquettes des axes. J'ai besoin de trois tailles de police différentes, donc définir une taille de police globale (mpl.rcParams['font.size' ;]=x
) n'est pas ce que je veux. Comment puis-je définir la taille des polices pour le titre de la figure et les étiquettes d'axe individuellement ?
458
3
Les fonctions traitant du texte comme
label
,title
, etc. acceptent les mêmes paramètres que [matplotlib.text.Text][1]. Pour la taille de la police, vous pouvez utilisersize/fontsize
:Pour définir globalement les tailles des
titres
et deslabels
, [mpl.rcParams
][2] contientaxes.titlesize
etaxes.labelsize
. (Extrait de la page) :(Pour autant que je puisse voir, il n'y a aucun moyen de définir les tailles des étiquettes
x
ety
séparément).Et je vois que
axes.titlesize
n'affecte passuptitle
. Je suppose que vous devez le définir manuellement.[1] : http://matplotlib.org/users/text_props.html [2] : http://matplotlib.org/users/customizing.html
Vous pouvez également le faire de manière globale via un dictionnaire rcParams :
Si vous avez l’habitude d’utiliser les objets
ax
pour vos tracés, vous trouverez peut-être la fonctionax.xaxis.label.set_size()
plus facile à retenir, ou du moins plus facile à trouver en utilisant la tabulation dans un terminal ipython. Il semble qu'une opération de redessin soit nécessaire après pour voir l'effet. Par exemple :Je ne connais pas de moyen similaire pour définir la taille du suptitle après sa création.