Quiver not respecting hold state

Hello,

I'm having problems making quiver respect the hold state of the plot
For example, running this code:

from pylab import *

def quiver_test():
    x,y=mgrid[-10:10,-10:10]

    u=2*x;
    v=2*y;
    hold(False)
    quiver(x,y,u,v,hold=False)
    quiver(x,y,u,u,hold=False)
    draw()

quiver_test()

Two sets of quiver plots appear. I'm using the packages from Ubuntu
Hardy in ipython, but I didn't see anything in the changelog for
0.91.3 relating to quiver.

Any suggestions for fixing this behavior would be greatly appreciated.

Thanks,

Marshall

Marshall,

You are right--there is a line of boilerplate that I left out of quiver, contour, and contourf. At the very top of each of these methods in axes.py there should be the line

  if not self._hold: self.cla()

You can either add the line to your axes.py, or just do the manual pylab cla() before each call to quiver in your script.

Eric

Marshall Tappen wrote:

···

Hello,

I'm having problems making quiver respect the hold state of the plot
For example, running this code:

from pylab import *

def quiver_test():
    x,y=mgrid[-10:10,-10:10]

    u=2*x;
    v=2*y;
    hold(False)
    quiver(x,y,u,v,hold=False)
    quiver(x,y,u,u,hold=False)
    draw()

quiver_test()

Two sets of quiver plots appear. I'm using the packages from Ubuntu
Hardy in ipython, but I didn't see anything in the changelog for
0.91.3 relating to quiver.

Any suggestions for fixing this behavior would be greatly appreciated.

Thanks,

Marshall

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options