2

我正在尝试突破 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()

然而,这让我用空白轴结束了。我在这几行上尝试了多种排列,但似乎没有任何效果。

4

1 回答 1

1

如何使用 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()

这里还有更多的例子,特别是这个

于 2012-06-22T18:28:00.527 回答