[IPython-dev] Testing matplotlib on IPython trunk

Fernando Perez fperez.net@gmail....
Tue Sep 8 15:45:55 CDT 2009


Hey Gokhan,

thanks for the summary.

On Tue, Sep 8, 2009 at 12:45 PM, Gökhan Sever <gokhansever@gmail.com> wrote:
> ### In a new IPython, these lines work --no locking after plt.show() "-a"
> makes the difference.
>
> I[1]: import matplotlib.pyplot as plt
>
> I[2]: %gui -a qt
> O[2]: <PyQt4.QtGui.QApplication object at 0x8fdceac>
>
> I[3]: plt.plot(range(10))
> O[3]: [<matplotlib.lines.Line2D object at 0x9a2c84c>]
>
> I[4]: plt.show()

If you do

plt.ion()

right after you import it, then you don't need to do 'show'
explicitely anymore. Basically what today's '-pylab' does is:

- a bunch of imports
- the equivalent of %gui, but uglier and at startup
- do plt.ion() for you
- patch %run a little so it does ioff() before starting up and ion() at the end.

As you can see, even now with trunk in the state of upheaval it is,
you can get almost all of this back with this snippet.  This is pretty
much what we'll make available built-in when the dust settles (with
the 'import *' being optional, as they are today):

%gui -a qt

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.pylab as pylab
import matplotlib.mlab as mlab

from numpy import *
from matplotlib.pyplot import *

plt.ion()


### END CODE

Cheers,

f


More information about the IPython-dev mailing list