Re: [Matplotlib-users] Newbie question/closing a figure-window

2009-01-13 Thread Richard Johns
I have had similar experiences with IDLE on both XP and Ubuntu 8.04 and
as a result I use IPython as much as possible. On XP I would recommend
that you install Python(x,y), 2.1.9,
http://www.pythonxy.com/foreword.php 
which includes IPython(0.9.1) and IDLE(1.2.2) as well as many other
useful programs.

The example you gave runs under IPython with the command

run -i programname.py

and gives a plot which can be accessed independently of the IPython
shell. In other words you can execute commands in the shell while the
plot is still on the screen.

Hope this helps

Richard

p.s. I, like you, would still be interested in knowing why IDLE crashes
when a .py script is run twice.

Richard Johns
rjo...@tbaytel.net



On Tue, 2009-01-13 at 12:05 -0800, Hajas, Wayne wrote:
 I'm just getting into matplotlib and python.  My apologies if I just
 haven't found the obvious documentation.  
 
 I am running XP/Enthought Python 2.5/Idle/matplotlib 0.98.5.2
 
 I run one of the scripts from the tutorial:
 
 import numpy as np 
 import matplotlib.pyplot as plt
 
 mu, sigma = 100, 15 
 x = mu + sigma * np.random.randn(1)
 
 # the histogram of the data 
 n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g',
 alpha=0.75)
 
 plt.xlabel('Smarts') 
 plt.ylabel('Probability') 
 plt.title('Histogram of IQ') 
 plt.text(60, .025, r'$\mu=100,\ \sigma=15$') 
 plt.axis([40, 160, 0, 0.03]) 
 plt.grid(True)
 
 plt.show()
 
 
 A window with the figure appears on my screen.  It looks very nice.
 But now my PYTHON-Shell screen is dead.
 
 I can go to the figure window.  I right click on the upper-border to
 close the window.  I get the following error message on the
 PYTHON-Shell.
 
 
 Exception in Tkinter callback 
 Traceback (most recent call last): 
   File C:\Python25\lib\lib-tk\Tkinter.py, line 1403, in
 __call__ 
 return self.func(*args) 
   File C:\Python25\lib\idlelib\MultiCall.py, line 151, in
 handler 
 r = l[i](event) 
   File C:\Python25\lib\idlelib\ScriptBinding.py, line 166,
 in run_module_event 
 interp.runcode(code) 
   File C:\Python25\lib\idlelib\PyShell.py, line 701, in
 runcode 
 self.interp.restart_subprocess() 
 AttributeError: ModifiedInterpreter instance has no attribute
 'interp'
 
 
 
 And the shell-window is still dead.  I can't do anything else until I
 close all my Python windows.
 
 Is there a better way to close the figure-window?
 
 Should I expect IDLE to work with matplotlib?  Should I try and figure
 out Ipython instead?
 
 Should I look for a Tkinter installation?  My current version is
 Revision: 50704?
 
 Any help or suggestions are appreciated.
 
 
 Wayne Hajas 
 Pacific Biological Station 
 3190 Hammond Bay Road 
 Nanaimo, BC 
 Canada 
 V9T 6N7 
 wayne.ha...@dfo-mpo.gc.ca 
 (250)756-7367


--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


Re: [Matplotlib-users] Newbie question/closing a figure-window

2009-01-13 Thread Richard Johns
On Tue, 2009-01-13 at 22:43 -0200, Mauro Cavalcanti wrote:
 Gentlemen,
 
 I would recommend, in turn, Enthought Python
 (http://www.enthought.com), which also includes IPyhton, Matplotlib
 and many other useful libraries (eg. PIL) not included in Python(x,y).
 
 Hope this helps.
 
 Best regards,
 

Just to clarify your comments re: Python(x,y) as I wasn't sure myself I
checked on http://www.pythonxy.com/download.php .

The full edition of Python(x,y) 2.1.9 contains all of the software you
mentioned(PIL, matplotlib, IPython, Enthought Tool Suite) while any of
these missing from the basic and light editions can be added as plugins.

Another thing I like about Python(x,y) is that it is updated frequently
so that you are always working with the most up-to-date software without
having to compile it yourself.

rj

Richard Johns
rjo...@tbaytel.net


--
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users


[Matplotlib-users] plot3D problem

2006-11-21 Thread Richard Johns
I have been trying the 3D matplotlib examples in
http://www.scipy.org/Cookbook/Matplotlib/mplot3D using ipython as
follows:


python -pylab -p scipy

import matplotlib.axes3d as ax3d

u=r_[0:2*pi:100j] 

v=r_[0:2*pi:100j]

x=10*outer(cos(u),sin(v))

y=10*outer(sin(u),sin(v))

z=10*outer(ones(size(u)),cos(v))

a=ravel(x)

b=ravel(y)

c=ravel(z)

fig=figure()

ax=ax3d.Axes3D(fig)


This works fine for ax.plot_wireframe(x,y,z) and ax.scatter3D(a,b,c) but
when I try ax.plot3D(a,b,c) the following errors appear:


x.plot3D(a,b,c)

---

exceptions.TypeError Traceback (most recent call last)


/home/rj/ipython console


/usr/lib/python2.3/site-packages/matplotlib/axes3d.py in plot3D(self,
xs, ys, zs, *args, **kwargs)

488 def plot3D(self, xs, ys, zs, *args, **kwargs):

489 had_data = self.has_data()

-- 490 lines = Axes.plot(self, xs,ys, *args, **kwargs)

491 if len(lines)==1:

492 line = lines[0]


/usr/lib/python2.3/site-packages/matplotlib/axes.py in plot(self, *args,
**kwargs)

2129 lines = [line for line in lines] # consume the generator

2130

- 2131 self.autoscale_view(scalex=scalex, scaley=scaley)

2132 return lines

2133


TypeError: autoscale_view() got an unexpected keyword argument 'scalex'


Also, moving the mouse into the blank figure window gives many errors
like:


File /usr/lib/python2.3/site-packages/matplotlib/proj3d.py, line 243,
in proj_trans_points

return proj_transform(xs,ys,zs,M)

File /usr/lib/python2.3/site-packages/matplotlib/proj3d.py, line 226,
in proj_transform

return proj_transform_vec(vec,M)

File /usr/lib/python2.3/site-packages/matplotlib/proj3d.py, line 185,
in proj_transform_vec

vecw = nx.matrixmultiply(M,vec)

TypeError: unsupported operand type(s) for *: 'NoneType' and 'float'


I am using
 Scientific Linux 4.4 i386
 Scipy(with ATLAS)  numpy from svn, rev. 2292  3375 respectively
 MatPlotLib 87.7

Any ideas about what is going on?

Thanks

RJ


-
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT  business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.phpp=sourceforgeCID=DEVDEV
___
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users