Laut offiziellem Leitfaden wird die Verwendung von pylab
nicht mehr empfohlen. matplotlib.pyplot
sollte stattdessen direkt verwendet werden.
Das globale Einstellen der Schriftgrößen über rcParams
sollte mit erfolgen
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)
Die Standardeinstellungen können mit wiederhergestellt werden
plt.rcParams.update(plt.rcParamsDefault)
Sie können dies auch tun , indem sie die Schaffung eines Stylesheet im stylelib
Verzeichnis unter dem matplotlib Konfigurationsverzeichnis (Sie können Ihre Konfigurationsverzeichnis von bekommen matplotlib.get_configdir()
). Das Stylesheet-Format ist
axes.labelsize: 16
axes.titlesize: 16
Wenn Sie ein Stylesheet haben /path/to/mpl_configdir/stylelib/mystyle.mplstyle
, können Sie es über verwenden
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
Sie können auch eine matplotlibrc-Datei erstellen (oder ändern), die das Format gemeinsam nutzt
axes.labelsize = 16
axes.titlesize = 16
Abhängig davon, welche matplotlibrc-Datei Sie ändern, werden diese Änderungen nur für das aktuelle Arbeitsverzeichnis, für alle Arbeitsverzeichnisse ohne matplotlibrc-Datei oder für alle Arbeitsverzeichnisse ohne matplotlibrc-Datei und für keine andere matplotlibrc-Datei verwendet wurde angegeben. Weitere Informationen finden Sie in diesem Abschnitt der Seite zum Anpassen von matplotlib.
Eine vollständige Liste der rcParams
Tasten können über abgerufen werden plt.rcParams.keys()
, aber für die Einstellung Schriftgrößen Sie haben (kursiv von zitierte hier )
axes.labelsize
- Schriftgröße der x- und y-Beschriftungen
axes.titlesize
- Schriftgröße des Achsentitels
figure.titlesize
- Größe des Figurentitels ( Figure.suptitle()
)
xtick.labelsize
- Schriftgröße der Häkchen
ytick.labelsize
- Schriftgröße der Häkchen
legend.fontsize
- Schriftgröße für Legenden ( plt.legend()
, fig.legend()
)
legend.title_fontsize
- Die Schriftgröße für Legendentitel entspricht None
den Standardachsen. In dieser Antwort finden Sie ein Verwendungsbeispiel.
Alle akzeptieren String-Größen {'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}
oder ein float
In pt
. Die Zeichenfolgengrößen werden relativ zur Standardschriftgröße definiert, die durch angegeben wird
font.size
- Die Standardschriftgröße für Text in Pkt. 10 pt ist der Standardwert
Darüber hinaus kann das Gewicht von angegeben werden (allerdings nur für den Standardwert)
font.weight
- Die Standardgewichtung der von verwendeten Schriftart text.Text
. Akzeptiert {100, 200, 300, 400, 500, 600, 700, 800, 900}
oder 'normal'
(400), 'bold'
(700) 'lighter'
und 'bolder'
( relativ zum aktuellen Gewicht ).
mpl.rcParams['font.size'] = 20
und Werte auf 10 und 14 zu ändern. Zuerst stellte ich fest, dass ich Fehler bekam, es sei denn, ich wechseltempl
zuplt
. Diese Änderung löschte den Fehler, aber dann hatte die Codezeile keine Auswirkung auf meine Titel oder Beschriftungen. Sicher, dass diese Syntax richtig ist?