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

Graphique en flèches bidimensionnelles de Matplotlib

Le graphique d'arrow affiche les vecteurs de vitesse sous forme d'arrowes, où les composantes (u, v) sont situées au point (x, y).

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

La commande ci-dessus dessine les vecteurs en fonction des éléments correspondants de x et y.

Paramètres

Le tableau suivant liste les paramètres de la fonction quiver() -

x - 1D ou2D tableau, séquence. Coordonnées x de la position de la flèche y - 1D ou2D tableau, séquence. Coordonnées y de la position de la flèche u - 1D ou2D tableau, séquence. Composante x de la composante de la flèche v - 1D ou2D tableau, séquence. Composante y de la composante de la flèche c - 1D ou2D tableau, séquence. Coordonnées x de la position de la flèche

Les codes suivants dessinent un diagramme de corde à fusil simple -

# Filename : example.py
# Copyright : 2020 By w3codebox
# Author by : fr.oldtoolbag.com
# Date : 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']-police serif] = ['SimHei']  # Étape 1 (remplacement de sans-police serif)
plt.rcParams['axes.unicode_minus'] = False  # Original from 【立地货】,for commercial use please contact the author for authorization, for non-commercial use please keep the original link:
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()

Exécuter le code d'exemple ci-dessus, obtenir le résultat suivant -