【发布时间】:2019-12-10 10:35:29
【问题描述】:
我制作了一个 3D 颤动图来显示由正电荷线引起的电场线。结果似乎还可以,因为所有矢量线都应该径向向外指向。但现在我想对负电荷做同样的事情,所以矢量线应该径向向内。但是通过改变
u = -x/(x**2 + y**2)
v = -y/(x**2 + y**2)
我得到了相同的结果,字段指向外面。谁能告诉我我的错误是什么,我怎样才能得到想要的结果,谢谢。
代码:
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.gca(projection='3d')
x, y, z = np.meshgrid(np.linspace(-4, 4, 5),
np.linspace(-4, 4, 5),
np.linspace(-1, 1, 3))
X = x*0
Y = y*0
u = x/(x**2 + y**2)
v = y/(x**2 + y**2)
w = z*0
ax.quiver(X, Y, z, -u, -v, w, length = 0.3)
plt.show()
【问题讨论】:
标签: python-3.x numpy matplotlib