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

时间:2012-06-22 14:52:11

标签: python python-2.7 matplotlib

我试图在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()

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

1 个答案:

答案 0 :(得分: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()

还有更多示例here,特别是this one