Secondo la guida ufficiale , l'uso di pylabnon è più raccomandato. matplotlib.pyplotdovrebbe essere usato direttamente invece.
L'impostazione globale delle dimensioni dei caratteri tramite rcParamsdovrebbe essere eseguita con
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)
Le impostazioni predefinite possono essere ripristinate utilizzando
plt.rcParams.update(plt.rcParamsDefault)
Puoi anche farlo creando un foglio di stile nella stylelibdirectory nella directory di configurazione matplotlib (puoi ottenere la tua directory di configurazione matplotlib.get_configdir()). Il formato del foglio di stile è
axes.labelsize: 16
axes.titlesize: 16
Se hai un foglio di stile, /path/to/mpl_configdir/stylelib/mystyle.mplstylepuoi usarlo tramite
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
È inoltre possibile creare (o modificare) un file matplotlibrc che condivide il formato
axes.labelsize = 16
axes.titlesize = 16
A seconda del file matplotlibrc che si modifica, queste modifiche verranno utilizzate solo per la directory di lavoro corrente, per tutte le directory di lavoro che non dispongono di un file matplotlibrc o per tutte le directory di lavoro che non dispongono di un file matplotlibrc e dove nessun altro file matplotlibrc ha stato specificato. Vedi questa sezione della pagina personalizzazione di matplotlib per maggiori dettagli.
È rcParamspossibile recuperare un elenco completo dei tasti tramite plt.rcParams.keys(), ma per regolare le dimensioni dei caratteri disponibili (corsivo citato da qui )
axes.labelsize- Dimensione dei caratteri delle etichette xey
axes.titlesize- Dimensione carattere del titolo degli assi
figure.titlesize- Dimensione del titolo della figura ( Figure.suptitle())
xtick.labelsize- Dimensione dei caratteri delle etichette tick
ytick.labelsize- Dimensione dei caratteri delle etichette tick
legend.fontsize- Dimensione caratteri per legende ( plt.legend(), fig.legend())
legend.title_fontsize- Carattere per i titoli delle legende, Noneimpostato sullo stesso degli assi predefiniti. Vedi questa risposta per un esempio di utilizzo.
tutti che accettano dimensioni di stringa {'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}o un floatin pt. Le dimensioni della stringa sono definite in relazione alla dimensione del carattere predefinita specificata da
font.size- la dimensione del carattere predefinita per il testo, espressa in punti. 10 pt è il valore standard
Inoltre, è possibile specificare il peso (anche se solo per impostazione predefinita)
font.weight- Il peso predefinito del carattere utilizzato da text.Text. Accetta {100, 200, 300, 400, 500, 600, 700, 800, 900}o 'normal'(400), 'bold'(700) 'lighter', e 'bolder'( relativo rispetto al peso corrente ).
mpl.rcParams['font.size'] = 20e cercato i valori che cambiano a 10 e 14. In primo luogo ho scoperto che ho avuto errori a meno che non ho cambiatomplaplt. Quella modifica ha eliminato l'errore ma poi la riga di codice non ha avuto alcun effetto sui miei titoli o etichette. Sicuro che questa sintassi sia giusta?