[IPython-User] matplotlib integration without pylab

Nikolaus Rath Nikolaus@rath....
Mon Mar 12 10:35:11 CDT 2012


David Warde-Farley <wardefar@iro.umontreal.ca> writes:
> On Sun, Mar 11, 2012 at 04:46:35PM -0400, Nikolaus Rath wrote:
>> David Warde-Farley <wardefar@iro.umontreal.ca> writes:
>> > On 2012-03-11, at 1:43 PM, Nikolaus Rath wrote:
>> >
>> >> Hello,
>> >> 
>> >> Is there a way to get --pylab style matplotlib integration (i.e., no
>> >> need for blocking calls to matplotlib.pyplot.show() to display figures)
>> >> without any of the other effects that come with --pylab? In particular,
>> >> I do not want my namespace to be polluted with all the pylab commands.
>> >
>> > Use --gui=<backend>.
>> 
>> Have you tried that? It doesn't work here.
>> 
>> # ipython --gui=gtk
>> Python 2.7.2+ (default, Nov 30 2011, 19:22:03) 
>> Type "copyright", "credits" or "license" for more information.
>> 
>> IPython 0.12 -- An enhanced Interactive Python.
>> 
>> In [1]: from matplotlib import pyplot as plt
>> 
>> In [2]: import numpy as np
>> 
>> In [3]: plt.plot(np.arange(10), np.arange(10)**2)
>> Out[3]: [<matplotlib.lines.Line2D at 0x2b28f90>]
>> 
>> [no windows shown ]
>> 
>> In [4]: plt.show()
>> 
>> [window visible, call blocks]
>
> Calling pyplot.ion() before any of the other pyplot commands should do what
> you want -- at least it does here with --gui=qt.

That's what I was looking for! Thanks a lot!


Best,

   -Nikolaus

-- 
 »Time flies like an arrow, fruit flies like a Banana.«

  PGP fingerprint: 5B93 61F8 4EA2 E279 ABF6  02CF A9AD B7F8 AE4E 425C


More information about the IPython-User mailing list