Introducción
En este laboratorio, aprenderemos a crear una línea de eje simple utilizando Matplotlib. Utilizaremos la biblioteca mpl_toolkits.axisartist.axislines para crear una línea de eje con etiquetas de eje x e y, y una etiqueta de eje y2 en el lado derecho. También aprenderemos a ocultar los ejes superior y derecho, y a hacer visible la línea del eje x en y = 0.
Consejos sobre la VM
Una vez finalizada la inicialización de la VM, haga clic en la esquina superior izquierda para cambiar a la pestaña Cuaderno y acceder a Jupyter Notebook para practicar.
A veces, es posible que tenga que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.
Si tiene problemas durante el aprendizaje, no dude en preguntar a Labby. Deje sus comentarios después de la sesión y lo resolveremos rápidamente para usted.
Importar bibliotecas
Comenzamos importando las bibliotecas necesarias. Utilizaremos Matplotlib y la biblioteca mpl_toolkits.axisartist.axislines.
import matplotlib.pyplot as plt
from mpl_toolkits.axisartist.axislines import AxesZero
Crear figura y subtrama
A continuación, creamos una figura y agregamos una subtrama con AxesZero. Esto crea una línea de eje con etiquetas de eje x e y, pero sin marcas de graduación ni rejillas.
fig = plt.figure()
fig.subplots_adjust(right=0.85)
ax = fig.add_subplot(axes_class=AxesZero)
Ocultar los ejes superior y derecho
Ahora ocultaremos los ejes superior y derecho, ya que solo necesitamos los ejes izquierdo y inferior.
ax.axis["right"].set_visible(False)
ax.axis["top"].set_visible(False)
Hacer visible la línea del eje x en y = 0
Ahora haremos visible la línea del eje x en y = 0. Esto se hace estableciendo el eje xzero como visible.
ax.axis["xzero"].set_visible(True)
ax.axis["xzero"].label.set_text("Axis Zero")
Establecer límites y etiquetas de eje
Ahora estableceremos los límites del eje y en (-2, 4) y estableceremos las etiquetas de los ejes x e y.
ax.set_ylim(-2, 4)
ax.set_xlabel("Label X")
ax.set_ylabel("Label Y")
Crear el eje y2
Finalmente, crearemos un nuevo eje y2 en el lado derecho de la gráfica con un desplazamiento de (20, 0) y lo etiquetaremos.
ax.axis["right2"] = ax.new_fixed_axis(loc="right", offset=(20, 0))
ax.axis["right2"].label.set_text("Label Y2")
Resumen
Hemos aprendido cómo crear una línea de eje simple utilizando Matplotlib. Primero importamos las bibliotecas necesarias, luego creamos una figura y un subgráfico con AxesZero. A continuación, ocultamos los ejes superior y derecho, hicimos visible la línea del eje x en y = 0, establecimos los límites y etiquetas del eje y, y finalmente creamos un nuevo eje y2 en el lado derecho de la gráfica.