小编Ahm*_*Dar的帖子

如何将矢量场限制在一定半径的圆上?

我正在绘制有限导线的矢量磁势。所得矢量场应为圆形且指向上方(z 方向)。我得到的场是向上的,但它不是圆形的。它看起来像一个正方形。有人可以指出我犯的错误吗?

这就是我得到的结果

from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np


fig = plt.figure()
ax = fig.gca(projection='3d')

l = 10
x, y, z = np.meshgrid(np.linspace(-1, 1, 20),
                      np.linspace(-1, 1, 20),
                      np.linspace(-1, 1, 3))



u = 0
v = 0
w = np.log(2*l/((x**2 + y**2)**0.5))

ax.quiver(x, y, z, u, v, w, length=0.1, color = 'black')

plt.show()
Run Code Online (Sandbox Code Playgroud)

python numpy matplotlib python-3.x

5
推荐指数
1
解决办法
318
查看次数

标签 统计

matplotlib ×1

numpy ×1

python ×1

python-3.x ×1