Re: [Matplotlib-users] Newbie question/closing a figure-window
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
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
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