Matplotlib 抖动图-quiver()函数

原文:https://www.studytonight.com/matplotlib/matplotlib-quiver-plot-quiver-function

在本教程中,我们将使用 Matplotlib 库来讲述抖动图

要绘制箭头的 2D 场,我们使用 matplotlib 库中的抖动图

  • 该图主要有助于将速度矢量显示为箭头,该箭头在点 (x,y) 处具有分量 (u,v)
  • 抖动图对于电气工程师可视化电势和对于机械工程师显示应力梯度是有用的。

创建 Matplotlib 抖动图

为了创建抖动图,使用了ax.quiver()功能。

使用该功能所需的语法如下:

ax.quiver(x_pos, y_pos, x_dir, y_dir, color)

下面是这个函数的参数,你可以在上面的语法中看到:

  • x_posy_pos

    该功能的这两个参数用于指示箭头的起始位置。

  • x_diry_dir

    该功能的这两个参数用于指示箭头的方向。

  • 颜色

    该参数用于指定抖动图的颜色

现在让我们深入探讨一些与此相关的例子。

简单抖动图示例:

在下面给出的例子中,我们将介绍如何用一个单箭头绘制抖动图:

import numpy as np 
import matplotlib.pyplot as plt 

x_pos = 0
y_pos = 0
x_direct = 1
y_direct = 1

fig, ax = plt.subplots(figsize = (10, 7)) 
ax.quiver(x_pos, y_pos, x_direct, y_direct) 
ax.set_title('Quiver plot with a single arrow') 

plt.show()

以下是输出:

single arrow quiver plot matplotlib example

双箭头抖动图示例:

在下面给出的例子中,我们将介绍如何用两个箭头绘制抖动图:

import numpy as np 
import matplotlib.pyplot as plt 

x_pos = [0, 0] 
y_pos = [0, 0] 
x_direct = [1, 0] 
y_direct = [1, -1] 

fig, ax = plt.subplots(figsize = (12, 7)) 
ax.quiver(x_pos, y_pos, x_direct, y_direct,scale = 8) 

ax.axis([-1.5, 1.5, -1.5, 1.5]) 

plt.show()

以下是输出:

two arrow quiver plot matplotlib example

是时候活出榜样了!

现在我们将介绍一个使用网格绘制抖动图的实时示例:

在上面的实时示例中,您甚至可以更改代码并尝试运行其他代码,以查看不同的抖动图输出。