I'm not able to reproduce this on matplotlib SVN head with the GtkAgg 
backend.  Which version and backend are you using?

Mike

Kaushik Ghose wrote:
> PS. In the code just disregard the line N = 1000 - it does nothing.
>
> Ghose, Kaushik wrote:
>   
>> Hi John,
>>
>> OK. I've managed to pare it down to the following pattern:
>>
>> import pylab
>>
>> N = 1000
>> x = pylab.zeros(200)
>> x[1] = .5
>> x[2:24] = 1.0
>> x[24] = .5
>> x[26] = -.5
>> x[27:49] = -1.0
>> x[49] = -.5
>> x = pylab.tile(x, 100)
>> pylab.plot(x)
>>
>>
>> The above code is sufficient to repeat the glitch (just resize the window to
>> check this). The half-way values (0.5) are important - if we have a straight
>> jump   the glitch isn't visible.
>>
>> I'm sorry but I couldn't find path.py under
>>
>> /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages/
>>
>> so I couldn't try it out. (Is it under a different place in mac?)
>>
>> thanks
>> -Kaushik
>>
>>
>>
>> John Hunter wrote:
>>     
>>> On Sat, Dec 27, 2008 at 10:29 AM, Kaushik Ghose
>>> <kaushik_gh...@hms.harvard.edu> wrote:
>>>       
>>>> Hi Gang,
>>>>
>>>> I was plotting some data collected from an ADC and noticed an odd aliasing
>>>> issue. Please see the images on the following site.
>>>>
>>>> http://assorted-experience.blogspot.com/2008/12/odd-aliasing-issue-with-matplotlib.html
>>>>
>>>> I wonder if there is any way to avoid this kind of aliasing. I vaguely 
>>>> remember
>>>> our old arch-foe (MATLAB) handles this gracefully. I have found 
>>>> matplotlib's
>>>> plotting to be superior to MATLAB's in every way (except for 3D) and it 
>>>> would be
>>>> nice if aliasing could be handled gracefully.
>>>>         
>>> I'm almost certain this is a result of the path simplification logic.
>>> Could you upload some sample data and a self contained script so we
>>> can test?
>>> You can test this by editing site-packages/path.py and replacing::
>>>
>>>   self.should_simplify = (len(vertices) >= 128 and
>>>                                 (codes is None or np.all(codes <= 
>>> Path.LINETO)))
>>>
>>> with::
>>>
>>>   self.should_simplify = False
>>>
>>> Michael, perhaps we could override path.should_simplify with an rc or
>>> line property?
>>>
>>>       
>>>> Also, thanks for the excellent binary packages for Mac!
>>>>         
>>> Thanks for testing them!
>>>       
>> ------------------------------------------------------------------------------
>> _______________________________________________
>> Matplotlib-users mailing list
>> Matplotlib-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>>     
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>   

-- 
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA


------------------------------------------------------------------------------
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to