2012-06-22 90 views
2

我試圖推動mpl中三維繪圖的限制,我知道它們不是全功能的,因爲它們可能存在其他包(Mayavi)。不過,如果可能的話,我想在mpl中執行此操作。在三維座標軸上繪製一個2D輪廓集

我想繪製一個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() 

然而,這讓我感到空白的軸。我在這幾行嘗試了多個排列,但似乎沒有任何工作。

回答

2

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