Según la guía oficial , pylab
ya no se recomienda el uso de. matplotlib.pyplot
debe usarse directamente en su lugar.
La configuración global de los tamaños de fuente a través de rcParams
debe 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 stylelib
directorio 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 rcParams
claves 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 None
establece 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 float
pulg 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'] = 20
e intenté cambiar los valores a 10 y 14. Primero descubrí que recibía errores a menos que cambiarampl
aplt
. 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?