Surface Plot

Hi

I’d like to generate a surface plot using mplot3d. However, Z is not a function of X and/or Y. It’s just a set of scalar values. So, the following doesn’t work:

X = np.arange(2, 102, 2)

Y = np.arange(0, 15.15, 0.15)

X, Y = np.meshgrid(X, Y)

Z = f[2]

ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet)

Is there a way that I can do this?

Thank you.

Ted

Hey Ted,

I don't quite understand how you're getting the Z data below. But if you have 3D data in X, Y, and Z 1D-arrays, the griddata function should work for you.
http://matplotlib.sourceforge.net/api/mlab_api.html#matplotlib.mlab.griddata

HTH,
-paul

···

-------------------------------------
From: Ted Kord [mailto:teddy.kord@…982…]
Sent: Saturday, February 06, 2010 1:05 PM
To: matplotlib-users@lists.sourceforge.net
Subject: [Matplotlib-users] Surface Plot

Hi

I'd like to generate a surface plot using mplot3d. However, Z is not a function of X and/or Y. It's just a set of scalar values. So, the following doesn't work:

X = np.arange(2, 102, 2)
Y = np.arange(0, 15.15, 0.15)
X, Y = np.meshgrid(X, Y)
Z = f[2]
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap=cm.jet)

Is there a way that I can do this?

Thank you.

Ted

Hi Paul

This helped immensely. Thanks.

Ted

Hi Paul

Is there a way to colour the output? For some reason, the final output is in a single colour even though I’ve specified cm.jet for the colour map.

Regards

Ted

···

On 8 February 2010 17:37, <PHobson@…2850…> wrote:

Hey Ted,

I don’t quite understand how you’re getting the Z data below. But if you have 3D data in X, Y, and Z 1D-arrays, the griddata function should work for you.

http://matplotlib.sourceforge.net/api/mlab_api.html#matplotlib.mlab.griddata

HTH,

-paul

Ted,

How does this example run for you?

http://matplotlib.sourceforge.net/examples/pylab_examples/griddata_demo.html

From:
Ted Kord [mailto:teddy.kord@…982…]
12:00 PM
Cc:
matplotlib-users@lists.sourceforge.net
Surface Plot

···

Sent: Monday, February 08, 2010
To: Paul Hobson
Subject: Re: [Matplotlib-users]

On 8 February 2010 17:37, <PHobson@…2850…> wrote:

Hey Ted,

I don’t quite understand how you’re getting the Z data below. But if you have
3D data in X, Y, and Z 1D-arrays, the griddata function should work for you.

http://matplotlib.sourceforge.net/api/mlab_api.html#matplotlib.mlab.griddata

HTH,

-paul

Hi Paul

Is there a way to colour the output? For some reason, the final output
is in a single colour even though I’ve specified cm.jet for the colour map.

Regards

Ted

Paul

The example works fine and was quite instructive. Thx.

Ted

···

On 8 February 2010 21:41, <PHobson@…2850…> wrote:

Ted,

How does this example run for you?

http://matplotlib.sourceforge.net/examples/pylab_examples/griddata_demo.html

From:
Ted Kord [mailto:teddy.kord@…982…]
Sent: Monday, February 08, 2010
12:00 PM
To: Paul Hobson
Cc:
matplotlib-users@lists.sourceforge.net
Subject: Re: [Matplotlib-users]
Surface Plot

On 8 February 2010 17:37, <PHobson@…2850…> > wrote:

Hey Ted,

I don’t quite understand how you’re getting the Z data below. But if you have
3D data in X, Y, and Z 1D-arrays, the griddata function should work for you.

http://matplotlib.sourceforge.net/api/mlab_api.html#matplotlib.mlab.griddata

HTH,

-paul

Hi Paul

Is there a way to colour the output? For some reason, the final output
is in a single colour even though I’ve specified cm.jet for the colour map.

Regards

Ted