Tenga en cuenta que las versiones más recientes de MPL tienen un atajo para esta tarea. Se muestra un ejemplo en la otra respuesta a esta pregunta: https://stackoverflow.com/a/11386056/42346
El siguiente código es para fines ilustrativos y no necesariamente debe ser optimizado.
import matplotlib.pyplot as plt
import numpy as np
def xticklabels_example():
fig = plt.figure()
x = np.arange(20)
y1 = np.cos(x)
y2 = (x**2)
y3 = (x**3)
yn = (y1,y2,y3)
COLORS = ('b','g','k')
for i,y in enumerate(yn):
ax = fig.add_subplot(len(yn),1,i+1)
ax.plot(x, y, ls='solid', color=COLORS[i])
if i != len(yn) - 1:
# all but last
ax.set_xticklabels(())
else:
for tick in ax.xaxis.get_major_ticks():
tick.label.set_fontsize(14)
# specify integer or one of preset strings, e.g.
#tick.label.set_fontsize('x-small')
tick.label.set_rotation('vertical')
fig.suptitle('Matplotlib xticklabels Example')
plt.show()
if __name__ == '__main__':
xticklabels_example()
Gracias por hacer esta pregunta, estoy tratando de resolver este problema ahora mismo. No soy muy testarudo aquí, pero parece que los votantes piensan que la mejor respuesta no es la aceptada. ¿Qué piensas? –
¿He leído correctamente que hay al menos 5 formas diferentes de cambiar el tamaño de fuente en matplotlib? : D – famargar