Python: ¿Cómo boost / reducir el tamaño de fuente de las tags de marca x e y?

Parece que tengo un problema para averiguar cómo boost o disminuir el matplotlib tags de marca x e y mientras uso matplotlib .

Soy consciente de que existe la función set_xticklabels(labels, fontdict=None, minor=False, **kwargs) , pero no pude entender cómo controlar el set_xticklabels(labels, fontdict=None, minor=False, **kwargs) en ella.

Esperaba algo de alguna manera explícita, como

 title_string=('My Title') plt.suptitle(title_string, y=1.0, fontsize=17) 

pero no he encontrado nada de eso hasta ahora. ¿Qué me estoy perdiendo?

Puede establecer el set_xticklabels de set_xticklabels directamente en la llamada a set_xticklabels y set_yticklabels (como se indicó en las respuestas anteriores). Esto solo afectará a un Axes a la vez.

 ax.set_xticklabels(x_ticks, rotation=0, fontsize=8) ax.set_yticklabels(y_ticks, rotation=0, fontsize=8) 

También puede establecer el tamaño de fuente de la ticklabel global (es decir, para todas las figuras / subplots en un script) usando rcParams :

 import matplotlib.pyplot as plt plt.rc('xtick',labelsize=8) plt.rc('ytick',labelsize=8) 

O equivalente:

 plt.rcParams['xtick.labelsize']=8 plt.rcParams['ytick.labelsize']=8 

Finalmente, si esta es una configuración que le gustaría establecer para todas sus gráficas de matplotlib, también podría establecer estos dos rcParams en su archivo matplotlibrc :

 xtick.labelsize : 8 # fontsize of the x tick labels ytick.labelsize : 8 # fontsize of the y tick labels 

Es más simple de lo que pensé.

Para establecer el tamaño de fuente de las marcas del eje x:

 x_ticks=['x tick 1','x tick 2','x tick 3'] ax.set_xticklabels(x_ticks, rotation=0, fontsize=8) 

Para hacerlo por las garrapatas del eje y:

 y_ticks=['y tick 1','y tick 2','y tick 3'] ax.set_yticklabels(y_ticks, rotation=0, fontsize=8) 

La rotation argumentos y el fontsize pueden controlar fácilmente lo que buscaba.

Referencia: http://matplotlib.org/api/axes_api.html

Utilice el size palabra clave en lugar de size de fontsize .

Uno no debería usar set_yticklabels para cambiar el set_yticklabels de set_yticklabels , ya que esto también establecerá las tags (es decir, reemplazará cualquier formateador automático por un FixedFormatter ), que generalmente no es deseado. Lo más fácil es configurar los respectivos tick_params :

 ax.tick_params(axis="x", labelsize=8) ax.tick_params(axis="y", labelsize=20) 

o

 ax.tick_params(labelsize=8) 

En caso de que ambos ejes tengan el mismo tamaño.

Por supuesto , también es posible utilizar rcParams como en la respuesta de @ tmdavison .