Wie setze ich die Schriftgröße der Figur und der Achsenbeschriftungen in Matplotlib?
Erstelle ich ein Bild in Matplotlib wie diese:
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')
Möchte ich angeben, Schriftgrößen für die Abbildung Titel und die Achsenbeschriftungen. Ich brauche alle drei werden verschiedene Schriftgrößen, also eine Globale Einstellung der Schriftgröße (mpl.rcParams['font.size']=x
) ist nicht das, was ich will. Wie setze ich font-Größen für die Abbildung Titel und die Achsenbeschriftungen individuell?
Kommentar zu dem Problem - Öffnen
Ich war neugierig, also habe ich versucht, indem Sie die
mpl.rcParams['schriftart.size'] = 20
und versucht, Werte zu 10 und 14. Zuerst habe ich gefunden, ich habe Fehler, es sei denn, ich änderte mpl
zu plt
. Das ändern gelöscht, der Fehler aber dann die Zeile des Codes hatten keine Wirkung auf meinen Titel oder Etiketten. Sicher, dass diese syntax richtig ist? jetzt denke ich mal aus den Kommentaren auf die akzeptierte Antwort, die das problem sein könnte meine import-Anweisung aber, warum es nicht einen Fehler auslösen, wenn ich nicht importieren, wird der Befehl über mich. Gibt es eine andere import-Zeile, die Sie verwendet, wenn die Prüfung der
mpl
- Befehl? InformationsquelleAutor der Frage vasek1 | 2012-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktionen, Umgang mit text wie
label
,title
usw. die Parameter akzeptieren, die gleiche wie matplotlib.text.Text. Für die Größe der schriftart, die Sie verwenden könnensize/fontsize
:Global Einstellung
title
undlabel
Größen,mpl.rcParams
enthältaxes.titlesize
undaxes.labelsize
. (Von der Seite):(Soweit ich das sehen kann, gibt es keine Möglichkeit
x
undy
label Größen getrennt.)Und ich sehe, dass
axes.titlesize
nicht beeinflussensuptitle
. Ich denke, Sie müssen das manuell.InformationsquelleAutor der Antwort Avaris
Können Sie dies auch Global über ein rcParams Wörterbuch:
InformationsquelleAutor der Antwort tsando
Wenn du mehr genutzt, um mit Hilfe
ax
Objekte zu machen Ihre zeichnen, finden Sie vielleicht dieax.xaxis.label.set_size()
einfacher zu merken, oder zumindest einfacher zu finden, Sie mit den tab in eine ipython-terminal. Es scheint, dass ein Neuzeichnen des Betriebs nach den Effekt zu sehen. Zum Beispiel:Ich weiß nicht, der eine ähnliche Möglichkeit, um die suptitle Größe.
InformationsquelleAutor der Antwort spinup