May I ask again: Is there any interest in a step-plotting function? If so, who will commit the patch? Do I have to add more myself (documentation for sure needs to be added, what else ?)
Manuel Manuel Metz wrote: > Hi, > okay, I have added a keyword 'where' as suggested. I also now changed > the way the incoming data is converted. I took this from the axes.pie() > function. I don't know much about the unit types yet :-( > > Concerning masked arrays: Do I have to consider something special there? > > Manuel > > Ted Drain wrote: >> At 10:36 AM 8/14/2007, Eric Firing wrote: >>> Ted Drain wrote: >>>> Manuel, >>>> We do plots like this all the time. One thing we've found that's >>>> nice to have is a keyword that controls when the increase in y >>>> happens. We use a step style keyword that can be 'pre' (go up then >>>> right), 'post' (go right then up), and 'mid' (right 0.5, up, right >>>> 0.5). >>> Good idea. >>>> Regarding your patch, you might want to check other areas in MPL for >>>> data processing examples. I could be wrong but I'm not sure you can >>>> assume that incoming data is a float. Some of the unit conversion >>>> examples or the line collection code might have better examples. >>> >>> Incoming data can be any numeric type, but it ends up getting >>> converted to the default float type (not float32) internally. >>> >>> Whenever possible, it is good to support masked array input. >> >> Agreed - but the way the patch was written, I don't think it will >> support anything but float (especially not the unit types). >> >>> Eric >>>> Ted >>>> At 07:59 AM 8/14/2007, Manuel Metz wrote: >>>>> Hi, >>>>> >>>>> I have created a patch against latest svn that adds a function step >>>>> to the axes class to plot step-functions ;-) It's really simple but >>>>> nice ... Any interest in adding this? >>>>> >>>>> Manuel >>>>> >>>>> >>>>> >>>>> >>>>> Index: axes.py >>>>> =================================================================== >>>>> --- axes.py (revision 3709) >>>>> +++ axes.py (working copy) >>>>> @@ -4995,6 +4995,18 @@ >>>>> steps=[1, 2, 5, 10], >>>>> integer=True)) >>>>> return im >>>>> + >>>>> + def step(self, x, y, *args, **kwargs): >>>>> + x2 = npy.zeros((2*len(x)), npy.float32) >>>>> + y2 = npy.zeros((2*len(x)), npy.float32) >>>>> + >>>>> + x2[0::2] = x >>>>> + x2[1::2] = x >>>>> + >>>>> + y2[1::2] = y >>>>> + y2[2::2] = y[:-1] >>>>> + >>>>> + self.plot(x2, y2, *args, **kwargs) >>>>> >>>>> class SubplotBase: >>>>> """ >>>>> >>>>> ------------------------------------------------------------------------- >>>>> >>>>> This SF.net email is sponsored by: Splunk Inc. >>>>> Still grepping through log files to find problems? Stop. >>>>> Now Search log events and configuration files using AJAX and a >>>>> browser. >>>>> Download your FREE copy of Splunk now >> http://get.splunk.com/ >>>>> _______________________________________________ >>>>> Matplotlib-devel mailing list >>>>> Matplotlib-devel@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >>>> ------------------------------------------------------------------------ >>>> >>>> ------------------------------------------------------------------------- >>>> >>>> This SF.net email is sponsored by: Splunk Inc. >>>> Still grepping through log files to find problems? Stop. >>>> Now Search log events and configuration files using AJAX and a browser. >>>> Download your FREE copy of Splunk now >> http://get.splunk.com/ >>>> >>>> ------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> Matplotlib-devel mailing list >>>> Matplotlib-devel@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >> >> >> ------------------------------------------------------------------------ >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Splunk Inc. >> Still grepping through log files to find problems? Stop. >> Now Search log events and configuration files using AJAX and a browser. >> Download your FREE copy of Splunk now >> http://get.splunk.com/ >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Matplotlib-devel mailing list >> Matplotlib-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > ------------------------------------------------------------------------ > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > > > ------------------------------------------------------------------------ > > _______________________________________________ > Matplotlib-devel mailing list > Matplotlib-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel