Gráfico de flechas de 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

Esta práctica te guiará sobre cómo crear un gráfico de flechas usando Matplotlib en Python. Un gráfico de flechas muestra campos vectoriales como flechas. Es útil para visualizar flujos de fluidos, campos eléctricos y magnéticos, y otros tipos de campos vectoriales.

Consejos sobre la VM

Una vez que se haya iniciado la VM, haz 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 tengas que esperar unos segundos a que Jupyter Notebook termine de cargarse. La validación de las operaciones no se puede automatizar debido a las limitaciones de Jupyter Notebook.

Si tienes problemas durante el aprendizaje, no dudes en preguntar a Labby. Proporciona retroalimentación después de la sesión y resolveremos el problema para ti de inmediato.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib(("Matplotlib")) -.-> matplotlib/SpecializedPlotsGroup(["Specialized Plots"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/DataStructuresGroup -.-> python/tuples("Tuples") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") matplotlib/SpecializedPlotsGroup -.-> matplotlib/quiver_plots("Quiver Plots") python/DataScienceandMachineLearningGroup -.-> python/numerical_computing("Numerical Computing") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48894{{"Gráfico de flechas de Matplotlib"}} matplotlib/figures_axes -.-> lab-48894{{"Gráfico de flechas de Matplotlib"}} python/tuples -.-> lab-48894{{"Gráfico de flechas de Matplotlib"}} python/importing_modules -.-> lab-48894{{"Gráfico de flechas de Matplotlib"}} matplotlib/quiver_plots -.-> lab-48894{{"Gráfico de flechas de Matplotlib"}} python/numerical_computing -.-> lab-48894{{"Gráfico de flechas de Matplotlib"}} python/data_visualization -.-> lab-48894{{"Gráfico de flechas de Matplotlib"}} end

Importar bibliotecas

Necesitamos importar las bibliotecas numpy y matplotlib para crear un gráfico de flechas.

import numpy as np
import matplotlib.pyplot as plt

Crear datos

Necesitamos crear las coordenadas X e Y usando la función np.meshgrid(). Luego, creamos las matrices U y V que representan los campos vectoriales.

X = np.arange(-10, 10, 1)
Y = np.arange(-10, 10, 1)
U, V = np.meshgrid(X, Y)

Crear el gráfico de flechas

Podemos crear el gráfico de flechas usando la función ax.quiver(). Pasamos las matrices X, Y, U y V como parámetros.

fig, ax = plt.subplots()
q = ax.quiver(X, Y, U, V)

Crear la clave de flechas

Podemos agregar una clave de flechas al gráfico para mostrar la escala de las flechas. Usamos la función ax.quiverkey() para agregar la clave. Pasamos el objeto q, la posición X e Y de la clave, la longitud de la flecha, la etiqueta para la clave y la posición de la etiqueta.

ax.quiverkey(q, X=0.3, Y=1.1, U=10,
             label='Clave de flechas, longitud = 10', labelpos='E')

Mostrar el gráfico

Podemos mostrar el gráfico usando la función plt.show().

plt.show()

Resumen

En este laboratorio, aprendimos cómo crear un gráfico de flechas usando Matplotlib en Python. Comenzamos importando las bibliotecas necesarias, creando los datos y luego creando el gráfico de flechas. Finalmente, agregamos una clave de flechas al gráfico y lo mostramos.