Laut offiziellem Leitfaden wird die Verwendung von pylabnicht mehr empfohlen. matplotlib.pyplotsollte stattdessen direkt verwendet werden.
Das globale Einstellen der Schriftgrößen über rcParamssollte 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 stylelibVerzeichnis 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 rcParamsTasten 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 Noneden 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 floatIn 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'] = 20und Werte auf 10 und 14 zu ändern. Zuerst stellte ich fest, dass ich Fehler bekam, es sei denn, ich wechseltemplzuplt. Diese Änderung löschte den Fehler, aber dann hatte die Codezeile keine Auswirkung auf meine Titel oder Beschriftungen. Sicher, dass diese Syntax richtig ist?