Nota
Fare clic qui per scaricare il codice di esempio completo
Configurazione della famiglia di caratteri #
Puoi impostare in modo esplicito quale famiglia di caratteri viene prelevata, specificando i nomi di famiglia dei caratteri installati sul sistema dell'utente o le famiglie generiche (ad esempio, 'serif', 'sans-serif', 'monospace', 'fantasy' o 'cursive '), o una combinazione di entrambi. (vedi tutorial sui caratteri )
Nell'esempio seguente, stiamo sovrascrivendo la famiglia generica sans-serif predefinita per includere un carattere specifico (Tahoma). (Si noti che il modo migliore per raggiungere questo obiettivo sarebbe semplicemente anteporre "Tahoma" a "font.family")
La famiglia predefinita è impostata con font.family rcparam, ad es
rcParams['font.family'] = 'sans-serif'
e per font.family imposti un elenco di stili di carattere da cercare in ordine:
rcParams['font.sans-serif'] = ['Tahoma', 'DejaVu Sans',
'Lucida Grande', 'Verdana']
Le impostazioni predefinite del carattere font.family dipendono dal sistema operativo e possono essere visualizzate con
import matplotlib.pyplot as plt
print(plt.rcParams["font.sans-serif"][0])
print(plt.rcParams["font.monospace"][0])
DejaVu Sans
DejaVu Sans Mono
Scegli il carattere sans-serif predefinito
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")
Scegli il carattere sans-serif e specificalo in "Nimbus Sans"
plt.rcParams["font.family"] = "sans-serif"
plt.rcParams["font.sans-serif"] = ["Nimbus Sans"]
print_text("Hello World! 02")
Scegli il carattere a spaziatura fissa predefinito
plt.rcParams["font.family"] = "monospace"
print_text("Hello World! 03")
Scegli il carattere a spaziatura fissa e specificalo su "FreeMono"
plt.rcParams["font.family"] = "monospace"
plt.rcParams["font.monospace"] = ["FreeMono"]
print_text("Hello World! 04")