Línea de eje simple en Matplotlib

Beginner

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

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.