它當然可能,請參閱下面的示例,其中3個nxm網格相互疊加。請注意,中間的數據已經在特定閾值以上屏蔽了數據(在這種情況下)。 alpha可以通過使用colormap的cmap.set_bad()屬性來控制。
from mpl_toolkits.mplot3d import Axes3D
import mpl_toolkits.mplot3d.art3d as art3d
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
fig.text(.5,.9, 'Fancy plot', ha='center', size=14)
ax.set_xticklabels([])
ax.set_yticklabels([])
ax.set_zticklabels([])
cmap=plt.cm.RdYlGn
cmap.set_bad('white', alpha=0)
p = ax.pcolor(x, y, ndvi1data, cmap=cmap)
art3d.poly_collection_2d_to_3d(p, 0)
q = ax.pcolor(x, y, np.ma.masked_where(ndvi2data>100,ndvi2data), cmap=cmap)
art3d.poly_collection_2d_to_3d(q, 5)
o = ax.pcolor(x, y, ndvi3data, cmap=cmap)
art3d.poly_collection_2d_to_3d(o, 10)
ax.set_xlim([x[0,0], x[-1,0]])
ax.set_ylim([y[0,0], y[0,-1]])
ax.set_zlim([0,10])
fig.colorbar(p)
也看看'這是建立在VTK並具有花式褲3D工具的所有方式mayavi'。 http://code.enthought.com/projects/mayavi/ – tacaswell