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.