Skip to main content
 首页 » 编程设计

python之在 3D 轴上绘制 2D 轮廓集

2025年05月04日11bonelee

我正在尝试突破 mpl 中 3D 绘图的限制,我知道它们没有像它们可能的那样具有完整的功能,并且存在其他包 (Mayavi)。但是,如果可能的话,我想在 mpl 中执行此操作。

我正在尝试绘制 3D 数组的一部分。理想情况下,我想在 3D 阵列的底部绘制图像,但是将其作为填充轮廓集就足够了。目前我正在做以下事情:

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 
qcset = mpl.contour.QuadContourSet(ax,data[:,:,6],levels=[1]) 
ax.add_contour_set(qcset) 
plt.show() 

然而,这让我感到困惑。我在这几行上尝试了多种排列,但似乎没有任何效果。

请您参考如下方法:

如何使用 matplotlib 的高级轮廓函数:

fig = plt.figure() 
ax = fig.add_subplot(111, projection='3d') 
cset = ax.contour(data[:,1,1],data[1,:,1],data[1,1,:],zdir='z', offset=-40) 
ax.set_zlim(-40, 40) 
plt.show() 

还有更多例子here , 具体来说 this one .