Según la guía oficial , pylabya no se recomienda el uso de. matplotlib.pyplotdebe usarse directamente en su lugar.
La configuración global de los tamaños de fuente a través de rcParamsdebe hacerse con
import matplotlib.pyplot as plt
plt.rcParams['axes.labelsize'] = 16
plt.rcParams['axes.titlesize'] = 16
# or
params = {'axes.labelsize': 16,
'axes.titlesize': 16}
plt.rcParams.update(params)
# or
import matplotlib as mpl
mpl.rc('axes', labelsize=16, titlesize=16)
# or
axes = {'labelsize': 16,
'titlesize': 16}
mpl.rc('axes', **axes)
Los valores predeterminados se pueden restaurar utilizando
plt.rcParams.update(plt.rcParamsDefault)
También puede hacer esto creando una hoja de estilo en el stylelibdirectorio bajo el directorio de configuración matplotlib (puede obtener su directorio de configuración matplotlib.get_configdir()). El formato de la hoja de estilo es
axes.labelsize: 16
axes.titlesize: 16
Si tiene una hoja de estilo en /path/to/mpl_configdir/stylelib/mystyle.mplstyle, puede usarla a través de
plt.style.use('mystyle')
# or, for a single section
with plt.style.context('mystyle'):
# ...
También puede crear (o modificar) un archivo matplotlibrc que comparta el formato
axes.labelsize = 16
axes.titlesize = 16
Según el archivo matplotlibrc que modifique, estos cambios se usarán solo para el directorio de trabajo actual, para todos los directorios de trabajo que no tengan un archivo matplotlibrc o para todos los directorios de trabajo que no tengan un archivo matplotlibrc y donde ningún otro archivo matplotlibrc tenga ha sido especificado Ver esta sección de la página de personalización de matplotlib para obtener más detalles.
Puede obtener una lista completa de las rcParamsclaves plt.rcParams.keys(), pero para ajustar los tamaños de fuente que tiene (cursiva citada desde aquí )
axes.labelsize- Tamaño de fuente de las etiquetas x e y
axes.titlesize- Tamaño de fuente del título de los ejes
figure.titlesize- Tamaño del título de la figura ( Figure.suptitle())
xtick.labelsize- Tamaño de fuente de las etiquetas de marca
ytick.labelsize- Tamaño de fuente de las etiquetas de marca
legend.fontsize- Fontsize para leyendas ( plt.legend(), fig.legend())
legend.title_fontsize- Tamaño de fuente para títulos de leyenda, se Noneestablece en los mismos que los ejes predeterminados. Vea esta respuesta para el ejemplo de uso.
todos los cuales aceptan tamaños de cadena {'xx-small', 'x-small', 'smaller', 'small', 'medium', 'large', 'larger', 'x-large', 'xxlarge'}o una floatpulg pt. Los tamaños de cadena se definen en relación con el tamaño de fuente predeterminado que se especifica mediante
font.size- el tamaño de fuente predeterminado para el texto, dado en pts. 10 pt es el valor estándar
Además, el peso se puede especificar (aunque solo para el valor predeterminado que aparece) por
font.weight- El peso predeterminado de la fuente utilizada por text.Text. Acepta {100, 200, 300, 400, 500, 600, 700, 800, 900}o 'normal'(400), 'bold'(700) 'lighter', y 'bolder'(en relación con el peso actual ).
mpl.rcParams['font.size'] = 20e intenté cambiar los valores a 10 y 14. Primero descubrí que recibía errores a menos que cambiaramplaplt. Ese cambio borró el error, pero luego la línea de código no tuvo efecto en mis títulos o etiquetas. ¿Seguro que esta sintaxis es correcta?