Nota
Haga clic aquí para descargar el código de ejemplo completo
Configuración de la familia tipográfica #
Puede establecer explícitamente qué familia de fuentes se selecciona, ya sea especificando nombres de familias de fuentes instaladas en el sistema del usuario o familias genéricas (por ejemplo, 'serif', 'sans-serif', 'monospace', 'fantasy' o 'cursiva '), O una combinación de ambos. (ver tutorial de fuentes )
En el siguiente ejemplo, reemplazamos la familia genérica sans-serif predeterminada para incluir una fuente específica (Tahoma). (Tenga en cuenta que la mejor manera de lograr esto sería simplemente anteponiendo 'Tahoma' en 'font.family')
La familia predeterminada se establece con font.family rcparam, por ejemplo
rcParams['font.family'] = 'sans-serif'
y para font.family establece una lista de estilos de fuente para tratar de encontrar en orden:
rcParams['font.sans-serif'] = ['Tahoma', 'DejaVu Sans',
'Lucida Grande', 'Verdana']
Los valores predeterminados de font.family dependen del sistema operativo y se pueden ver con
import matplotlib.pyplot as plt
print(plt.rcParams["font.sans-serif"][0])
print(plt.rcParams["font.monospace"][0])
DejaVu Sans
DejaVu Sans Mono
Elija la fuente sans-serif predeterminada
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")
Elija la fuente sans-serif y especifíquela como "Nimbus Sans"
plt.rcParams["font.family"] = "sans-serif"
plt.rcParams["font.sans-serif"] = ["Nimbus Sans"]
print_text("Hello World! 02")
Elija la fuente monoespaciada predeterminada
plt.rcParams["font.family"] = "monospace"
print_text("Hello World! 03")
Elija la fuente monoespaciada y especifíquela como "FreeMono"
plt.rcParams["font.family"] = "monospace"
plt.rcParams["font.monospace"] = ["FreeMono"]
print_text("Hello World! 04")