我试图用Matplotlib在三维绘图中绘制平面上的流线。对于流线,我想使用函数streamplot(),因为它很简单。以下是我在图库中修改的MWE(尝试streamplot()调用):from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
from matplotlib import cm
X, Y, Z = axes3d.get_test_data(0.05)
fig = plt.figure()
ax = fig.gca()
plt.streamplot(X, Y, X, Y)
plt.show()
fig = plt.figure()
ax = fig.gca(projection='3d')
cset = ax.contour(X, Y, Z, zdir='z', offset=-10, cmap=cm.coolwarm)
ax.set_zlim(-100, 100)
plt.show()
fig = plt.figure()
ax = fig.gca(projection='3d')
cset = ax.streamplot(X, Y, X, Y, zdir='z', offset=-10, cmap=cm.coolwarm)
ax.set_zlim(-100, 100)
plt.show()
然而,作为第一个例子,我给出了第二个例子:
^{pr2}$
这暗示了这一点没有实现的可能性。如果我选中Axes3D,函数streamplot()我得到:In [28]: Axes3D.streamplot
Out[28]:
从中我们得到streamplot()是2D版本,因此不能直接用于3D绘图。在
有没有办法绕过这一点,在三维绘图中得到流线型平面?在