Matplotlib es una potente biblioteca de Python para crear visualizaciones. Una tarea común es ajustar el tamaño de fuente de las etiquetas de las marcas para mejorar la legibilidad. Este artículo muestra varios métodos para lograrlo, adaptándose a diferentes estilos de codificación y situaciones.
Tabla de contenido
- Usando
plt.xticks(fontsize= )
- Usando
ax.set_xticklabels(fontsize= )
- Usando
plt.setp()
- Usando
ax.tick_params()
- Conclusión
Usando plt.xticks(fontsize= )
Este método sencillo es adecuado cuando se trabaja directamente con la interfaz pyplot y no se requiere un control preciso. Establece el tamaño de fuente para todas las etiquetas de las marcas del eje x. Para las etiquetas del eje y, use plt.yticks()
.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
plt.plot(x, y)
plt.xticks(fontsize=14)
plt.yticks(fontsize=14)
plt.xlabel("Eje X", fontsize=16)
plt.ylabel("Eje Y", fontsize=16)
plt.title("Gráfico con tamaño de fuente de etiqueta de marca ajustado", fontsize=18)
plt.show()
Usando ax.set_xticklabels(xlabels, fontsize= )
Esto ofrece más control, especialmente al personalizar las etiquetas de las marcas (por ejemplo, cambiar su texto). Utiliza la interfaz orientada a objetos de Matplotlib.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
fig, ax = plt.subplots()
ax.plot(x, y)
xlabels = [f'Etiqueta {i}' for i in x]
ax.set_xticklabels(xlabels, fontsize=12)
ax.set_xlabel("Eje X", fontsize=14)
ax.set_ylabel("Eje Y", fontsize=14)
ax.set_title("Gráfico con etiquetas de marca personalizadas", fontsize=16)
plt.show()
Usando plt.setp(ax.get_xticklabels(), fontsize=)
plt.setp()
modifica las propiedades de las etiquetas de las marcas obtenidas a través de ax.get_xticklabels()
. Es conciso para establecer múltiples propiedades.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
fig, ax = plt.subplots()
ax.plot(x, y)
plt.setp(ax.get_xticklabels(), fontsize=10)
plt.setp(ax.get_yticklabels(), fontsize=10)
ax.set_xlabel("Eje X", fontsize=12)
ax.set_ylabel("Eje Y", fontsize=12)
ax.set_title("Gráfico con método Setp", fontsize=14)
plt.show()
Usando ax.tick_params(axis='x', labelsize= )
tick_params()
controla exhaustivamente las propiedades de las marcas (tamaño, dirección, ancho, etc.). Ideal para ajustes precisos.
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(0, 10, 1)
y = x**2
fig, ax = plt.subplots()
ax.plot(x, y)
ax.tick_params(axis='x', labelsize=16)
ax.tick_params(axis='y', labelsize=16)
ax.set_xlabel("Eje X", fontsize=18)
ax.set_ylabel("Eje Y", fontsize=18)
ax.set_title("Gráfico con parámetros de marca", fontsize=20)
plt.show()
Conclusión
Matplotlib ofrece varias maneras de controlar el tamaño de fuente de las etiquetas de las marcas. El mejor enfoque depende de sus necesidades y estilo de codificación. plt.xticks()
es simple, mientras que ax.set_xticklabels()
, plt.setp()
y ax.tick_params()
ofrecen mayor flexibilidad.