Eric,

OK, that seems to work.  I tried something with scale_units earlier
without success, but I must have been doing something wrong.

Thanks for the help.

Dave

 > On 2012/08/29 10:07 AM, David Raymond wrote:
 > >
 > > I think that I have found a serious bug in vector plotting (quiver)
 > > when the "angle=xy" option is used on a plot with a large aspect
 > > ratio.  It is my understanding that with this option, the vector with
 > > tail at (x,y) would have its head at (x + vx,y + vy); at least this is
 > > what it says in the documentation.
 > 
 > Not a bug.
 > Note this in the documentation:
 > 
 >    *scale_units*: *None*, or any of the *units* options.
 >      For example, if *scale_units* is 'inches', *scale* is 2.0, and
 >      ``(u,v) = (1,0)``, then the vector will be 0.5 inches long.
 >      If *scale_units* is 'width', then the vector will be half the width
 >      of the axes.
 > 
 >      If *scale_units* is 'x' then the vector will be 0.5 x-axis
 >      units.  To plot vectors in the x-y plane, with u and v having
 >      the same units as x and y, use
 >      "angles='xy', scale_units='xy', scale=1".
 > 
 > Try this modified call to quiver:
 > 
 > q = plt.quiver(X, Y, vx, vy, angles='xy', scale_units='xy')
 > 
 > Eric

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to