886 votes

Comment définir le titre de la figure et la taille de la police des axes dans matplotlib?

Je crée une figure en 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 les tailles de police pour le titre de la figure et les étiquettes des axes. J'ai besoin que les trois tailles de police soient différentes, donc définir une taille de police globale (mpl.rcParams ['font.size'] = x) n'est pas ce que je veux. Comment définir les tailles de police pour le titre de la figure et les étiquettes des axes individuellement?

1218voto

Avaris Points 11815

Les fonctions de traiter avec un texte comme celui - label, title, etc. accepter les paramètres de même que matplotlib.texte.Texte. Pour la taille de la police vous pouvez utiliser size/fontsize.

from matplotlib import pyplot as plt    

fig = plt.figure()
plt.plot(data)
fig.suptitle('test title', fontsize=20)
plt.xlabel('xlabel', fontsize=18)
plt.ylabel('ylabel', fontsize=16)
fig.savefig('test.jpg')

Modifier

Pour la définition globale title et label tailles mpl.rcParams contient axes.titlesize et axes.labelsize. (À partir de la page):

axes.titlesize      : large   # fontsize of the axes title
axes.labelsize      : medium  # fontsize of the x any y labels

(Autant que je peux voir, il n'y a aucun moyen de définir x et y des tailles d'étiquette séparément.)

Edit 2

Et je vois qu' axes.titlesize n'affecte pas suptitle. Je suppose que, vous devez définir manuellement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X