Notiz
Klicken Sie hier , um den vollständigen Beispielcode herunterzuladen
Schriftfamilie konfigurieren #
Sie können explizit festlegen, welche Schriftfamilie aufgenommen wird, indem Sie entweder Familiennamen von Schriftarten angeben, die auf dem System des Benutzers installiert sind, oder generische Familien (z. B. „serif“, „sans-serif“, „monospace“, „fantasy“ oder „cursive “), oder eine Kombination aus beidem. (siehe Font-Tutorial )
Im folgenden Beispiel überschreiben wir die standardmäßige serifenlose generische Familie, um eine bestimmte Schriftart (Tahoma) einzuschließen. (Beachten Sie, dass der beste Weg, dies zu erreichen, darin besteht, einfach „Tahoma“ in „font.family“ voranzustellen.)
Die Standardfamilie wird mit dem rcparam font.family festgelegt, z
rcParams['font.family'] = 'sans-serif'
und für die font.family legen Sie eine Liste von Schriftstilen fest, die Sie in der richtigen Reihenfolge finden möchten:
rcParams['font.sans-serif'] = ['Tahoma', 'DejaVu Sans',
'Lucida Grande', 'Verdana']
Die Standardeinstellungen der Schriftart font.family sind betriebssystemabhängig und können mit angezeigt werden
import matplotlib.pyplot as plt
print(plt.rcParams["font.sans-serif"][0])
print(plt.rcParams["font.monospace"][0])
DejaVu Sans
DejaVu Sans Mono
Wählen Sie die standardmäßige serifenlose Schriftart
def print_text(text):
fig, ax = plt.subplots(figsize=(6, 1), facecolor="#eefade")
ax.text(0.5, 0.5, text, ha='center', va='center', size=40)
ax.axis("off")
plt.show()
plt.rcParams["font.family"] = "sans-serif"
print_text("Hello World! 01")
Wählen Sie eine serifenlose Schriftart und geben Sie "Nimbus Sans" an.
plt.rcParams["font.family"] = "sans-serif"
plt.rcParams["font.sans-serif"] = ["Nimbus Sans"]
print_text("Hello World! 02")
Wählen Sie die Standard-Monospace-Schriftart
plt.rcParams["font.family"] = "monospace"
print_text("Hello World! 03")
Wählen Sie Monospace-Schriftart und geben Sie "FreeMono" an.
plt.rcParams["font.family"] = "monospace"
plt.rcParams["font.monospace"] = ["FreeMono"]
print_text("Hello World! 04")