gpt4 book ai didi

python - matplotlib 中的 3D 向量场

转载 作者:太空狗 更新时间:2023-10-29 16:53:34 24 4
gpt4 key购买 nike

有没有办法在 matplotlib 中绘制 3D 向量场?我看过quiver ,但它只谈论“箭头的二维矢量场”。某处有 3D 对应物吗?

LMGTFY:
我认为此搜索词会返回 3D 副本的文档:

"3-D vector field of arrows" matplotlib

但它返回零结果

最佳答案

从 matplotlib 1.4.x 开始,quiver 现在可以在 3d 中绘图。

quiver3d_demo.py in the examples directory :

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.arange(-0.8, 1, 0.2),
np.arange(-0.8, 1, 0.2),
np.arange(-0.8, 1, 0.8))

u = np.sin(np.pi * x) * np.cos(np.pi * y) * np.cos(np.pi * z)
v = -np.cos(np.pi * x) * np.sin(np.pi * y) * np.cos(np.pi * z)
w = (np.sqrt(2.0 / 3.0) * np.cos(np.pi * x) * np.cos(np.pi * y) *
np.sin(np.pi * z))

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

plt.show()

enter image description here

关于python - matplotlib 中的 3D 向量场,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7130474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com