Noter
Cliquez ici pour télécharger l'exemple de code complet
Configuration de la famille de polices #
Vous pouvez définir explicitement quelle famille de polices est sélectionnée, soit en spécifiant les noms de famille des polices installées sur le système de l'utilisateur, soit des familles génériques (par exemple, 'serif', 'sans-serif', 'monospace', 'fantasy' ou 'cursive '), ou une combinaison des deux. (voir tutoriel sur les polices )
Dans l'exemple ci-dessous, nous remplaçons la famille générique sans empattement par défaut pour inclure une police spécifique (Tahoma). (Notez que la meilleure façon d'y parvenir serait simplement de faire précéder 'Tahoma' dans 'font.family')
La famille par défaut est définie avec le rcparam font.family, par exemple
rcParams['font.family'] = 'sans-serif'
et pour la font.family, vous définissez une liste de styles de police à essayer de trouver dans l'ordre :
rcParams['font.sans-serif'] = ['Tahoma', 'DejaVu Sans',
'Lucida Grande', 'Verdana']
Les valeurs par défaut de la police font.family dépendent du système d'exploitation et peuvent être visualisées avec
import matplotlib.pyplot as plt
print(plt.rcParams["font.sans-serif"][0])
print(plt.rcParams["font.monospace"][0])
DejaVu Sans
DejaVu Sans Mono
Choisissez la police sans empattement par défaut
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")
Choisissez une police sans empattement et spécifiez-la sur "Nimbus Sans"
plt.rcParams["font.family"] = "sans-serif"
plt.rcParams["font.sans-serif"] = ["Nimbus Sans"]
print_text("Hello World! 02")
Choisissez la police monospace par défaut
plt.rcParams["font.family"] = "monospace"
print_text("Hello World! 03")
Choisissez la police monospace et spécifiez-la sur "FreeMono"
plt.rcParams["font.family"] = "monospace"
plt.rcParams["font.monospace"] = ["FreeMono"]
print_text("Hello World! 04")