📅  最后修改于: 2023-12-03 15:22:14.361000             🧑  作者: Mango
matplotlib.pyplot.quiver
是一个用于绘制二维向量场的函数。它可以非常方便地绘制出由向量组成的网格,以及相应的向量箭头。
quiver
函数的基础语法如下:
import matplotlib.pyplot as plt
# 绘制向量
plt.quiver(x, y, u, v)
# x、y:定义向量坐标的网格,u、v:对应坐标网格上的向量分量
# 为向量添加颜色
plt.quiver(x, y, u, v, color='blue')
# 控制向量长度
plt.quiver(x, y, u, v, scale=100)
# scale:向量箭头大小的尺度系数
# 添加标签
plt.quiver(x, y, u, v, scale=100, label='vector field')
plt.legend()
以下是一个绘制向量场的示例程序,目的是演示如何使用 quiver
函数绘制样本数据中定义的向量场:
import numpy as np
import matplotlib.pyplot as plt
# 定义坐标网格
x, y = np.meshgrid(np.arange(-5, 5, 1),
np.arange(-5, 5, 1))
# 定义向量场
u = np.cos(x)*y
v = np.sin(y)*x
# 绘制向量场
plt.quiver(x, y, u, v)
# 添加标题和坐标轴标签
plt.title('Vector Field')
plt.xlabel('X')
plt.ylabel('Y')
# 显示图像
plt.show()
输出结果:
quiver
函数是绘制二维向量场的常用函数之一。它可以有效地绘制由向量组成的网格,并添加相应的向量箭头,非常适合用于可视化涉及向量的场景。