Wie stelle ich die Schriftgröße für den Titel der Abbildung und die Achsenbeschriftung in Matplotlib ein?
Ich erstelle eine Figur in Matplotlib wie folgt:
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')
Ich möchte Schriftgrößen für den Titel der Abbildung und die Achsenbeschriftungen festlegen. Ich benötige für alle drei unterschiedliche Schriftgrößen, daher ist das Festlegen einer globalen Schriftgröße (mpl.rcParams['font.size']=x
) nicht das, was ich möchte. Wie kann ich die Schriftgrößen für den Titel der Abbildung und die Achsenbeschriftungen einzeln festlegen?
458
3
Funktionen, die sich mit Text befassen, wie
label
,title
, etc. akzeptieren die gleichen Parameter wie matplotlib.text.Text. Für die Schriftgröße können Siesize/fontsize
verwenden:Für die globale Einstellung von
title
undlabel
Größen, enthältmpl.rcParams
axes.titlesize
undaxes.labelsize
. (Von der Seite):(Soweit ich sehen kann, gibt es keine Möglichkeit,
x
undy
Beschriftungsgrößen separat einzustellen).Und ich sehe, dass
axes.titlesize
keinen Einfluss aufsuptitle
hat. Ich vermute, Sie müssen das manuell einstellen.Sie können dies auch global über ein rcParams-Wörterbuch tun:
Wenn Sie eher daran gewöhnt sind,
ax
-Objekte zum Plotten zu verwenden, können Sie sich die Funktionax.xaxis.label.set_size()
leichter merken, oder zumindest leichter finden, indem Sie tab in einem ipython-Terminal verwenden. Um den Effekt zu sehen, muss die Grafik danach neu gezeichnet werden. Zum Beispiel:Ich kenne keine ähnliche Möglichkeit, die Größe des Haupttitels nach seiner Erstellung zu ändern.