English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Gráficos de flechas bidimensionales de Matplotlib

El gráfico de flechas muestra vectores de velocidad como flechas, donde los componentes (u, v) están en el punto (x, y).

# Nombre de archivo: example.py
# Derechos de autor : 2020 By w3codebox
# Autor por: es.oldtoolbag.com
# Fecha : 2020-08-08
quiver(x,y,u,v)

El comando anterior dibuja vectores como flechas en los puntos de coordenadas correspondientes en x e y.

Parámetros

La siguiente tabla enumera los parámetros de la función quiver() -

x - 1D o2D matriz, secuencia.Coordenada x de la posición de la flecha y - 1D o2D matriz, secuencia.Coordenada y de la posición de la flecha u - 1D o2D matriz, secuencia.Componente x de la flecha v - 1D o2D matriz, secuencia.Componente y de la flecha c - 1D o2D matriz, secuencia.Coordenada x de la posición de la flecha

El siguiente código dibuja un gráfico de flechas simple -

# Nombre de archivo: example.py
# Derechos de autor : 2020 By w3codebox
# Autor por: es.oldtoolbag.com
# Fecha : 2020-08-08
#! /usr/bin/env python
#coding=utf-8
import matplotlib.pyplot as plt
import numpy as np
import math
import seaborn as sns
plt.rcParams['font.sans}}-fuente serif] = ['SimHei']  # Paso uno (reemplazar sans-fuente serif)
plt.rcParams['axes.unicode_minus'] = False  # El texto original proviene de 【立地货】,la redistribución comercial debe obtener el permiso del autor,la redistribución no comercial debe mantener el enlace original:
x, y = np.meshgrid(np.arange(-2, 2, .2), np.arange(-2, 2, .25)
z = x*np.exp(-x**2 - y**2)
v, u = np.gradient(z, .2, .2)
fig, ax = plt.subplots()
q = ax.quiver(x, y, u, v)
plt.show()

Ejecutar el código de ejemplo superior para obtener los siguientes resultados -