如何在 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 ()

matplotlib 中的箭袋图

示例 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 () 

带两个箭头的 Python 箭袋

请注意,比例参数将箭头缩放得更长,使它们更容易在绘图上看到。

示例 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 () 

Matplotlib 颤抖

您可以在此处找到 quiver() 函数的完整文档。

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注