Hinweis
Gehen Sie zum Ende, um den vollständigen Beispielcode herunterzuladen.
Rc anpassen#
Ich versuche hier nicht, eine gut aussehende Abbildung zu erstellen, sondern zeige nur einige Beispiele für die Anpassung von rcParams im laufenden Betrieb.
Wenn Sie interaktiv arbeiten und verschiedene Standardsätze für Abbildungen erstellen müssen (z. B. ein Standardsatz für Veröffentlichungen, ein anderer für die interaktive Erkundung), können Sie Funktionen in einem benutzerdefinierten Modul definieren, die die Standards festlegen, z. B.:
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.
})
Dann müssen Sie beim interaktiven Arbeiten nur Folgendes tun:
>>> 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()