如何在 matplotlib 中创建 quiver 图(带有示例)
颤动图是一种在由 X 和 Y 指定的笛卡尔坐标处显示带有方向分量 U 和 V 的箭头的图。
我们可以使用quiver()函数在 Matplotlib 中轻松创建颤动图,该函数使用以下语法:
颤抖 (x, y, u, v)
金子:
- x:箭头位置的 x 坐标
- y:箭头位置的 y 坐标
- u:箭头向量的 x 分量
- v:箭头向量的 y 分量
本教程提供了该功能实际使用的几个示例。
示例 1:用单箭头绘制箭袋
以下代码显示如何使用单个箭头显示箭袋图:
import matplotlib. pyplot as plt #define plots fig, ax = plt. subplots () #define coordinates and directions x = 0 y = 0 u = 15 v = 3 #create quiver plot ax. quiver (x, y, u, v) #display quiver plot plt. show ()
示例 2:带有两个箭头的箭袋布局
以下代码显示如何显示带有两个箭头的箭袋图:
import matplotlib. pyplot as plt #define plots fig, ax = plt. subplots () #define coordinates and directions x = [0, 0] y = [0, 0] u = [0, 1] v = [-2, 0] #create quiver plot ax. quiver (x, y, u, v, scale = 10 ) #display quiver plot plt. show ()
请注意,比例参数将箭头缩放得更长,使它们更容易在绘图上看到。
示例 3:带有网格的颤动图
以下代码显示如何使用网格显示颤动图:
import matplotlib. pyplot as plt import numpy as np #define plots fig, ax = plt. subplots () #define coordinates and directions x,y = np. meshgrid (np. arange (-2, 2, .1), np. arange (-2, 2, .1)) z = x*np. exp (-x**2 - y**2) v, u = np. gradient (z, .1, .1) #create quiver plot ax. quiver (x, y, u, v) #display quiver plot plt. show ()
您可以在此处找到 quiver() 函数的完整文档。