python 3d绘图平面_在Matplotlib 3Dplot中绘制流线?

我试图用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绘图。在

有没有办法绕过这一点,在三维绘图中得到流线型平面?在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值