Ejes (Spines) Centrados con Flechas

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

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/booleans("Booleans") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48599{{"Ejes (Spines) Centrados con Flechas"}} matplotlib/figures_axes -.-> lab-48599{{"Ejes (Spines) Centrados con Flechas"}} python/booleans -.-> lab-48599{{"Ejes (Spines) Centrados con Flechas"}} matplotlib/line_plots -.-> lab-48599{{"Ejes (Spines) Centrados con Flechas"}} python/lists -.-> lab-48599{{"Ejes (Spines) Centrados con Flechas"}} python/tuples -.-> lab-48599{{"Ejes (Spines) Centrados con Flechas"}} python/importing_modules -.-> lab-48599{{"Ejes (Spines) Centrados con Flechas"}} python/numerical_computing -.-> lab-48599{{"Ejes (Spines) Centrados con Flechas"}} python/data_visualization -.-> lab-48599{{"Ejes (Spines) Centrados con Flechas"}} end

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.