I would like to draw a 3D carpet plot with Python Pylab or matplotlib. I explain what I mean with carpet plot:
I have points on a X,Y meshgrid. This points have an elevation attached to them, but also an integer from a finite set. A common 3D plot makes it possible to vizualize relief. Elevation is along Z, we can vizualize elevation for a points determined by its coordinates X,Y along Z-axis. Alternatively, I draw heatmaps for elevation. It is a 2D plot, each pixel determined by X,Y has a color that is a function of altitude, red for apex and blue for bottom. I do some clustering on these data, and after clustering, I have, for each pixel, two information: elevation and a label (integer). I can draw a 2D map with each pixel colored with its label, and this gives me the clustering results.
Now, I would like to plot both information on same 3D graph. Z coordinate should be elevation, and the point on surface should be colored with its "cluster color". This is what I call the 3D carpet plot (if term does not sound correct, please tell me).
