Nota
Fare clic qui per scaricare il codice di esempio completo
Personalizza Rc #
Non sto cercando di fare una bella figura qui, ma solo per mostrare alcuni esempi di personalizzazione rcParams
al volo.
Se ti piace lavorare in modo interattivo e hai bisogno di creare diversi set di valori predefiniti per le figure (ad esempio, un set di valori predefiniti per la pubblicazione, un set per l'esplorazione interattiva), potresti voler definire alcune funzioni in un modulo personalizzato che imposta i valori predefiniti, per esempio,:
def set_pub():
rcParams.update({
"font.weight": "bold", # bold fonts
"tick.labelsize": 15, # large tick labels
"lines.linewidth": 1, # thick lines
"lines.color": "k", # black lines
"grid.color": "0.5", # gray gridlines
"grid.linestyle": "-", # solid gridlines
"grid.linewidth": 0.5, # thin gridlines
"savefig.dpi": 300, # higher resolution output.
})
Quindi, mentre lavori in modo interattivo, devi solo fare:
>>> set_pub()
>>> plot([1, 2, 3])
>>> savefig('myfig')
>>> rcdefaults() # restore the defaults
import matplotlib.pyplot as plt
plt.subplot(311)
plt.plot([1, 2, 3])
# the axes attributes need to be set before the call to subplot
plt.rcParams.update({
"font.weight": "bold",
"xtick.major.size": 5,
"xtick.major.pad": 7,
"xtick.labelsize": 15,
"grid.color": "0.5",
"grid.linestyle": "-",
"grid.linewidth": 5,
"lines.linewidth": 2,
"lines.color": "g",
})
plt.subplot(312)
plt.plot([1, 2, 3])
plt.grid(True)
plt.rcdefaults()
plt.subplot(313)
plt.plot([1, 2, 3])
plt.grid(True)
plt.show()