This plot is possible in MATLAB but I would like to do this in matplotlib.

See attached fig.

In matlab the code is:

a=peaks(20);

b=peaks(20)+2*rand(20);

c=rand(20);

figure; hold on;

ha=pcolor(a);

hb=pcolor(b);

hc=pcolor(c);

set(hb,'zdata',0*b+5)

set(hc,'zdata',0*c+10)

This plot can then be rotated, as is done in the figure, to what I want to

accomplish in matplotlib.

http://old.nabble.com/file/p33568798/set_matlab_image.jpg

set_matlab_image.jpg

Is this possible, if so, how?

## ···

--

View this message in context: http://old.nabble.com/3D-layered-plot-tp33568798p33568798.html

Sent from the matplotlib - users mailing list archive at Nabble.com.

It sort of is:

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

import mpl_toolkits.mplot3d.art3d as art3d import numpy as np

x, y = np.mgrid[0:2*np.pi:16j, 0:2*np.pi:16j]

C = np.cos(2*x[:-1,:-1]) + np.sin(y[:-1,:-1])

fig = plt.figure()

ax = fig.add_subplot(111, projection='3d') p = ax.pcolor(x, y, C) art3d.poly_collection_2d_to_3d(p, 0)

q = ax.pcolor(x, y, C)

art3d.poly_collection_2d_to_3d(q, 5)

o = ax.pcolor(x, y, C)

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])

plt.show()

-Eric

## ···

-----Original Message-----

From: Marston [mailto:shejo284@…287…]

Sent: Thursday, April 05, 2012 4:48 AM

To: matplotlib-users@lists.sourceforge.net

Subject: [Matplotlib-users] 3D layered plot

This plot is possible in MATLAB but I would like to do this in

matplotlib.

See attached fig.

In matlab the code is:

a=peaks(20);

b=peaks(20)+2*rand(20);

c=rand(20);

figure; hold on;

ha=pcolor(a);

hb=pcolor(b);

hc=pcolor(c);

set(hb,'zdata',0*b+5)

set(hc,'zdata',0*c+10)

This plot can then be rotated, as is done in the figure, to what I want

to

accomplish in matplotlib.

http://old.nabble.com/file/p33568798/set_matlab_image.jpg

set_matlab_image.jpg

Is this possible, if so, how?

--

View this message in context: http://old.nabble.com/3D-layered-plot-

tp33568798p33568798.html

Sent from the matplotlib - users mailing list archive at Nabble.com.

-----------------------------------------------------------------------

-------

Better than sec? Nothing is better than sec when it comes to

monitoring Big Data applications. Try Boundary one-second

resolution app monitoring today. Free.

http://p.sf.net/sfu/Boundary-dev2dev

_______________________________________________

Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Hi Eric,

For some reason I cannot see your post on the webpage but I get your emails.

My python doesn't have: art3d.poly_collection_2d_to_3d()

Is this an old function that has been deprecated? I'm using matplotlib version 1.1.0

/M

## ···

On Apr 5, 2012, at 10:47 AM, Marston wrote:

This plot is possible in MATLAB but I would like to do this in matplotlib.

See attached fig.

In matlab the code is:

a=peaks(20);

b=peaks(20)+2*rand(20);

c=rand(20);

figure; hold on;

ha=pcolor(a);

hb=pcolor(b);

hc=pcolor(c);

set(hb,'zdata',0*b+5)

set(hc,'zdata',0*c+10)

This plot can then be rotated, as is done in the figure, to what I want to

accomplish in matplotlib.

http://old.nabble.com/file/p33568798/set_matlab_image.jpg

set_matlab_image.jpg

Is this possible, if so, how?

--

View this message in context: http://old.nabble.com/3D-layered-plot-tp33568798p33568798.html

Sent from the matplotlib - users mailing list archive at Nabble.com.

------------------------------------------------------------------------------

Better than sec? Nothing is better than sec when it comes to

monitoring Big Data applications. Try Boundary one-second

resolution app monitoring today. Free.

http://p.sf.net/sfu/Boundary-dev2dev

_______________________________________________

Matplotlib-users mailing list

Matplotlib-users@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-users

I'm also running matplotlib version 1.1.0. Perhaps someone else can comment, but as far as I know poly_collection_2d_to_3d is part of version 1.1.0. How does it fail when you try to run the example I gave? Can you import mpl_toolkits.mplot3d.art3d?

## ···

-----Original Message-----

From: Marston Johnston [mailto:shejo284@…287…]

Sent: Thursday, April 05, 2012 9:11 AM

To: matplotlib-users@lists.sourceforge.net

Subject: Re: [Matplotlib-users] 3D layered plot

Hi Eric,

For some reason I cannot see your post on the webpage but I get your

emails.

My python doesn't have: art3d.poly_collection_2d_to_3d()

Is this an old function that has been deprecated? I'm using matplotlib

version 1.1.0

/M