如何在 Python Matplotlib 中绘制坐标轴上的向量场?
要在Matplotlib中的坐标轴上绘制向量场,您可以采取以下步骤 –
- 设置图形大小并调整子图之间和周围的内间距。
-
使用NumPy创建 X、Y、T、R、U 和 V 数据点。
-
向当前图形添加一个轴并将其设置为当前轴。
-
使用 quiver() 方法绘制一个三维箭头场。
-
使用 show() 方法显示该图形。
示例
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
n = 8
X,Y = np.mgrid[0:n, 0:n]
T = np.arctan2(Y - n / 2., X - n/2.)
R = 10 + np.sqrt((Y - n / 2.0) ** 2 + (X - n / 2.0) ** 2)
U,V = R * np.cos(T), R * np.sin(T)
plt.axes([0.025, 0.025, 0.95, 0.95])
plt.quiver(X,Y,U,V,R,cmap="copper")
plt.show()