Ryan May wrote:
> Ping.  Not sure if you missed it first time around or are just that busy.
> 

I looked, but decided I needed to look again, and then lost it in the 
stack.  See below.

> Ryan
> 
> On Fri, Mar 26, 2010 at 12:13 PM, Ryan May <rma...@gmail.com> wrote:
>> Eric,
>>
>> I just hit a problem with using quiver with Basemap when when
>> angles='xy'.  Because Basemap's x,y units are in meters, you end up
>> with angles that are quantized due to floating point truncation
>> (30000. + 0.001*u = 30000.).  Changing to angles='uv' fixes the
>> problem, but it probably should be automatically scaled, as noted in
>> the comments:
>>
>>        elif self.angles == 'xy' or self.scale_units == 'xy':
>>            # We could refine this by calculating eps based on
>>            # the magnitude of U, V relative to that of X, Y,
>>            # to ensure we are always making small shifts in X, Y.
>>
>> I managed to fix the problem locally by setting:
>>
>>            angles, lengths = self._angles_lengths(U, V, eps=0.0001 *
>> self.XY.max())
>>

I don't think this will work in all cases.  For example, there could be 
a single arrow at (0,0).

Instead of self.XY.max(), how about abs(self.ax.dataLim.width)?

Eric


>> but I'm not sure if you would want a different fix. If you're happy
>> with this fix, I'll go ahead an check in.
> 
> Ryan
> 


------------------------------------------------------------------------------
Download Intel&#174; Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to