Re: [Matplotlib-users] plotting a series of 3D points and, picker=True and 3D

2008-01-29 Thread Michael Droettboom
The axes3d stuff is not currently working on the SVN trunk.  You 
probably want to use 0.91.2 or the v0_91_maint branch in SVN instead.

Cheers,
Mike

Johann Cohen-Tanugi wrote:
 hello,
 thanks for answering. I actually fail with the import :
 In [1]: from matplotlib import axes3d
 ---
 ImportError   Traceback (most recent call last)
 
 /home/cohen/bstw/ipython console in module()
 
 /usr/lib/python2.5/site-packages/matplotlib/axes3d.py in module()
  14 from axes import Axes
  15 import cbook
 --- 16 from transforms import unit_bbox
  17
  18 import numpy as npy
 
 ImportError: cannot import name unit_bbox
 
 any idea?
 
 --

 Message: 1
 Date: Sun, 27 Jan 2008 22:18:00 +
 From: Neil Crighton [EMAIL PROTECTED]
 Subject: Re: [Matplotlib-users] plotting a series of 3D points and
  picker=True and 3D
 To: matplotlib-users@lists.sourceforge.net
 Message-ID:
  [EMAIL PROTECTED]
 Content-Type: text/plain; charset=ISO-8859-1

 I think scatter3D does what you want:

 from matplotlib import axes3d
 import pylab as pl
 fig = pl.figure()
 ax = axes3d.Axes3D(fig)
 ax.scatter3D(data[:,0],data[:,1],data[:,2])
 ax.set_xlabel('X value')
 ax.set_ylabel('Y value')
 ax.set_zlabel('Z value')
 pl.show()

 You could also change the colour and size of each point based on other
 array values:

 col = ax.scatter3D(data[:,0], data[:,1], data[:,2], c=data[:,3],
 cmap=pl.cm.jet, s=data[:,4])
 cbar = fig.colorbar(col,shrink=0.9,extend='both')
 cbar.ax.set_ylabel('axis 3 data values')

 Pretty nifty.

 Neil

   

 
 -
 This SF.net email is sponsored by: Microsoft
 Defy all challenges. Microsoft(R) Visual Studio 2008.
 http://clk.atdmt.com/MRT/go/vse012070mrt/direct/01/
 ___
 Matplotlib-users mailing list
 Matplotlib-users@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/matplotlib-users

-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA

-
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse012070mrt/direct/01/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] plotting a series of 3D points and, picker=True and 3D

2008-01-29 Thread Johann Cohen-Tanugi
hello,
thanks for answering. I actually fail with the import :
In [1]: from matplotlib import axes3d
---
ImportError   Traceback (most recent call last)

/home/cohen/bstw/ipython console in module()

/usr/lib/python2.5/site-packages/matplotlib/axes3d.py in module()
 14 from axes import Axes
 15 import cbook
--- 16 from transforms import unit_bbox
 17
 18 import numpy as npy

ImportError: cannot import name unit_bbox

any idea?

 --

 Message: 1
 Date: Sun, 27 Jan 2008 22:18:00 +
 From: Neil Crighton [EMAIL PROTECTED]
 Subject: Re: [Matplotlib-users] plotting a series of 3D points and
   picker=True and 3D
 To: matplotlib-users@lists.sourceforge.net
 Message-ID:
   [EMAIL PROTECTED]
 Content-Type: text/plain; charset=ISO-8859-1

 I think scatter3D does what you want:

 from matplotlib import axes3d
 import pylab as pl
 fig = pl.figure()
 ax = axes3d.Axes3D(fig)
 ax.scatter3D(data[:,0],data[:,1],data[:,2])
 ax.set_xlabel('X value')
 ax.set_ylabel('Y value')
 ax.set_zlabel('Z value')
 pl.show()

 You could also change the colour and size of each point based on other
 array values:

 col = ax.scatter3D(data[:,0], data[:,1], data[:,2], c=data[:,3],
 cmap=pl.cm.jet, s=data[:,4])
 cbar = fig.colorbar(col,shrink=0.9,extend='both')
 cbar.ax.set_ylabel('axis 3 data values')

 Pretty nifty.

 Neil

   


-
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse012070mrt/direct/01/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] plotting a series of 3D points and picker=True and 3D

2008-01-27 Thread Neil Crighton
I think scatter3D does what you want:

from matplotlib import axes3d
import pylab as pl
fig = pl.figure()
ax = axes3d.Axes3D(fig)
ax.scatter3D(data[:,0],data[:,1],data[:,2])
ax.set_xlabel('X value')
ax.set_ylabel('Y value')
ax.set_zlabel('Z value')
pl.show()

You could also change the colour and size of each point based on other
array values:

col = ax.scatter3D(data[:,0], data[:,1], data[:,2], c=data[:,3],
cmap=pl.cm.jet, s=data[:,4])
cbar = fig.colorbar(col,shrink=0.9,extend='both')
cbar.ax.set_ylabel('axis 3 data values')

Pretty nifty.

Neil

 hello,
 I would like to plot in 3D a dataset organized as 1000 x,y,z points in a
 numpy array, so it would be smthg like
 plot3d(data[:,0],data[:,1],data[:,2]). I looked at the plot3D cookbook
 page, but it all seems to expect some sort of binning on a grid.

 best,
 Johann


-
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse012070mrt/direct/01/
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users