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

Diagramma a frecce bidimensionale di Matplotlib

La diagramma delle frecce mostra i vettori di velocità come frecce, dove le componenti (u, v) si trovano nel punto (x, y).

# Nome del file: example.py
# Copyright: 2020 Da w3codebox
# Autore: it.oldtoolbag.com
# Data: 2020-08-08
quiver(x, y, u, v)

Il comando sopra disegna i vettori come frecce nei punti specificati per ogni elemento corrispondente in x e y.

Parametro

La seguente tabella elenca i parametri della funzione quiver() -

x - 1D o 2D array, sequenza. Ascissa dell'arco y - 1D o 2D array, sequenza. Ascissa dell'arco u - 1D o 2D array, sequenza. Componente x della direzione dell'arco v - 1D o 2D array, sequenza. Componente y della direzione dell'arco c - 1D o 2D array, sequenza. Ascissa dell'arco

Il seguente codice disegna una semplice diagramma a sacco -

# Nome del file: example.py
# Copyright: 2020 Da w3codebox
# Autore: it.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 uno (sostituisci il font sans-serif)
plt.rcParams['axes.unicode_minus'] = False # Testo originale da 【立地货】,per la riproduzione commerciale contattare l'autore per ottenere l'autorizzazione,per uso non commerciale conservare il link originale:
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()

Esegui il codice di esempio sopra per ottenere i seguenti risultati -