Data Visualization

Dominando los Tamaños de Fuente de las Etiquetas de los Ejes en Matplotlib

Spread the love

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= )

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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *