Secondo la guida ufficiale , l'uso di pylab
non è più raccomandato. matplotlib.pyplot
dovrebbe essere usato direttamente invece.
L'impostazione globale delle dimensioni dei caratteri tramite rcParams
dovrebbe 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 stylelib
directory 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.mplstyle
puoi 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.
È rcParams
possibile 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, None
impostato 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 float
in 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'] = 20
e cercato i valori che cambiano a 10 e 14. In primo luogo ho scoperto che ho avuto errori a meno che non ho cambiatompl
aplt
. 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?