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

Gráfico de Flechas Bidimensionais do Matplotlib

O gráfico de setas mostra vetores de velocidade como setas, onde os componentes (u, v) estão no ponto (x, y).

# Filename: example.py
# Copyright : 2020 By w3codebox
# Author by: pt.oldtoolbag.com
# Data : 2020-08-08
quiver(x, y, u, v)

O comando acima desenha o vetor como setas nas coordenadas especificadas para cada par de elementos correspondentes em x e y.

Parâmetro

A tabela a seguir lista os parâmetros da função quiver() -

x - 1D ou2D array, sequência. Coordenada x da posição da seta y - 1D ou2D array, sequência. Coordenada y da posição da seta u - 1D ou2D array, sequência. Componente x do vetor da seta v - 1D ou2D array, sequência. Componente y do vetor da seta c - 1D ou2D array, sequência. Coordenada x da posição da seta

O seguinte código desenha um gráfico de bagueta simples -

# Filename: example.py
# Copyright : 2020 By w3codebox
# Author by: pt.oldtoolbag.com
# Data : 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}}-serif] = ['SimHei']  # Passo um (substituir sans-serif font)
plt.rcParams['axes.unicode_minus'] = False  # O texto original vem de 【立地货】,a reprodução comercial deve contactar o autor para obter permissão,a reprodução não comercial deve manter o link 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()

Executar o código de exemplo acima, obter os seguintes resultados -