Michael Droettboom wrote:
> Thanks for narrowing this down.  I have (hopefully) fixed this in r6864.
> 

It did fix my previous examples. However it broke the other form of 
markevery, a 2-int tuple. From the set_markevery docs:

         Set the markevery property to subsample the plot when using
         markers.  Eg if ``markevery=5``, every 5-th marker will be
         plotted.  *every* can be

         None
             Every point will be plotted

         an integer N
             Every N-th marker will be plotted starting with marker 0

         A length-2 tuple of integers
             every=(start, N) will start at point start and plot every 
N-th marker


         ACCEPTS: None | integer | (startind, stride)


I don't know if the tuple version ever worked, for I couldn't figure it 
out, but if it is to remain it now breaks mpl with:

[...]
   File "/usr/lib/python2.5/site-packages/matplotlib/axes.py", line 
1658, in draw
     a.draw(renderer)
   File "/usr/lib/python2.5/site-packages/matplotlib/lines.py", line 
521, in draw
     markerFunc(renderer, gc, subsampled, affine.frozen())
UnboundLocalError: local variable 'subsampled' referenced before assignment


Example script:
----------------------------------
import matplotlib.pyplot as pl
import numpy as np

pl.plot(np.arange(100.0),np.arange(100.0),marker="+",markevery=(50,5))
pl.show()
----------------------------------

I don't know what is the purpose and how to make the tuple version work. 
Maybe John can shed some light into this?

João Silva


------------------------------------------------------------------------------
This SF.net email is sponsored by:
SourcForge Community
SourceForge wants to tell your story.
http://p.sf.net/sfu/sf-spreadtheword
_______________________________________________
Matplotlib-devel mailing list
Matplotlib-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Reply via email to