Data Visualization

Dominando los Límites de los Ejes en Matplotlib: Una Guía Completa

Spread the love

Matplotlib es una potente biblioteca de Python para crear visualizaciones. Controlar la apariencia de sus gráficos es crucial, y establecer los límites de los ejes es un aspecto clave. Este artículo explora varios métodos para lograr esto, centrándose en la claridad y las mejores prácticas.

Tabla de Contenido

Usando xlim() e ylim()

La forma más sencilla de ajustar los límites de los ejes es con xlim() e ylim(). Estas funciones modifican directamente los límites de los ejes actuales. Cada una acepta dos argumentos: los valores mínimo y máximo.


import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

plt.plot(x, y)
plt.xlim(0, 6)  # Establece los límites del eje x
plt.ylim(-1, 6) # Establece los límites del eje y
plt.title("Límites de Ejes con xlim() e ylim()")
plt.xlabel("Eje X")
plt.ylabel("Eje Y")
plt.show()

Este código genera un gráfico de líneas y establece el eje x en un rango de 0 a 6 y el eje y de -1 a 6. Sin estos límites, Matplotlib los determina automáticamente en función de sus datos.

Empleando set_xlim() y set_ylim()

Para un mayor control, especialmente con múltiples subgráficos, utilice los métodos set_xlim() y set_ylim() del objeto Axes. Este enfoque orientado a objetos mejora la organización y la flexibilidad.


import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

fig, ax = plt.subplots()
ax.plot(x, y)
ax.set_xlim(0, 6)
ax.set_ylim(-1, 6)
ax.set_title("Límites de Ejes con set_xlim() y set_ylim()")
ax.set_xlabel("Eje X")
ax.set_ylabel("Eje Y")
plt.show()

Este código logra el mismo resultado visual, pero demuestra el estilo orientado a objetos preferido para gráficos complejos.

El método axis(): Un Enfoque Conciso

El método axis() ofrece una forma compacta de establecer límites, aceptando una lista o tupla: [xmin, xmax, ymin, ymax].


import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

plt.plot(x, y)
plt.axis([0, 6, -1, 6]) #Establece todos los límites a la vez
plt.title("Límites de Ejes con axis()")
plt.xlabel("Eje X")
plt.ylabel("Eje Y")
plt.show()

Si bien es conveniente para gráficos simples, xlim()/ylim() o sus contrapartes orientadas a objetos ofrecen mejor legibilidad y control en escenarios complejos.

Mejores Prácticas para Establecer Límites de Ejes

Siempre considere el rango de sus datos al establecer límites. Evite límites innecesariamente ajustados que corten puntos de datos o límites excesivamente amplios que hagan que los datos parezcan insignificantes. Para una mejor legibilidad, etiquete claramente sus ejes y proporcione un título descriptivo. El enfoque orientado a objetos (usando objetos Axes) generalmente se recomienda para mejorar la organización y el mantenimiento del código, especialmente en proyectos más grandes.

Deja una respuesta

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