Línea de eje simple en Matplotlib

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/using_packages("Using Packages") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48937{{"Línea de eje simple en Matplotlib"}} matplotlib/figures_axes -.-> lab-48937{{"Línea de eje simple en Matplotlib"}} python/booleans -.-> lab-48937{{"Línea de eje simple en Matplotlib"}} python/lists -.-> lab-48937{{"Línea de eje simple en Matplotlib"}} python/tuples -.-> lab-48937{{"Línea de eje simple en Matplotlib"}} python/importing_modules -.-> lab-48937{{"Línea de eje simple en Matplotlib"}} python/using_packages -.-> lab-48937{{"Línea de eje simple en Matplotlib"}} python/data_visualization -.-> lab-48937{{"Línea de eje simple en Matplotlib"}} end

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.