Ejes (Spines) Centrados con Flechas

Beginner

This tutorial is from open-source community. Access the source code

Introducción

Matplotlib es una potente herramienta de visualización de datos en Python. En este tutorial, aprenderás cómo crear una gráfica con ejes centrados y flechas utilizando Matplotlib.

Consejos para la MV

Después de que la máquina virtual (VM) haya terminado de iniciar, haz clic en la esquina superior izquierda para cambiar a la pestaña Notebook y acceder a Jupyter Notebook para practicar.

A veces, es posible que debas esperar unos segundos para que Jupyter Notebook termine de cargar. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si encuentras problemas durante el aprendizaje, no dudes en preguntar a Labby. Proporciona comentarios después de la sesión y resolveremos rápidamente el problema para ti.

Importar las bibliotecas necesarias

Antes de crear la gráfica, necesitas importar las bibliotecas necesarias. En este caso, necesitas Matplotlib y NumPy.

import matplotlib.pyplot as plt
import numpy as np

Crear un objeto figura y eje

A continuación, necesitas crear un objeto figura y eje utilizando la función subplots(). Esta función devuelve una tupla de (figura, eje), que puedes utilizar para modificar la gráfica.

fig, ax = plt.subplots()

Mover los ejes (spines)

Por defecto, los ejes (spines) se dibujan en los bordes de la gráfica. En este caso, se desea mover los ejes izquierdo y inferior al centro de la gráfica.

ax.spines[["left", "bottom"]].set_position(("data", 0))

Ocultar los ejes (spines) innecesarios

También se desea ocultar los ejes superior y derecho ya que no son necesarios.

ax.spines[["top", "right"]].set_visible(False)

Dibujar flechas al final de los ejes (spines)

Para indicar la dirección de los ejes, se pueden dibujar flechas al final de los ejes (spines).

ax.plot(1, 0, ">k", transform=ax.get_yaxis_transform(), clip_on=False)
ax.plot(0, 1, "^k", transform=ax.get_xaxis_transform(), clip_on=False)

Agregar datos a la gráfica

Finalmente, se pueden agregar algunos datos a la gráfica para visualizarlos. En este caso, se puede utilizar la función plot() para trazar una onda sinusoidal.

x = np.linspace(-0.5, 1., 100)
ax.plot(x, np.sin(x*np.pi))

Resumen

En este tutorial, aprendiste cómo crear una gráfica con ejes (spines) centrados y flechas utilizando Matplotlib. Aprendiste cómo mover los ejes al centro de la gráfica, ocultar los ejes innecesarios y dibujar flechas al final de los ejes. También aprendiste cómo agregar datos a la gráfica y visualizarlos.