2002-12-10 - Added a TODO file and CHANGELOG. Lots to do -- get crackin'! - Fixed y zoom tool bug - Adopted a compromise fix for the y data clipping problem. The problem was that for solid lines, the y data clipping (as opposed to the gc clipping) caused artifactual horizontal solid lines near the ylim boundaries. I did a 5% offset hack in Axes set_ylim functions which helped, but didn't cure the problem for very high gain y zooms. So I disabled y data clipping for connected lines . If you need extensive y clipping, either plot(y,x) because x data clipping is always enabled, or change the _set_clip code to 'if 1' as indicated in the lines.py src. See _set_clip in lines.py and set_ylim in figure.py for more information. 2002-12-11 - Added a measurement dialog to the figure window to measure axes position and the delta x delta y with a left mouse drag. These defaults can be overridden by deriving from Figure and overrriding button_press_event, button_release_event, and motion_notify_event, and _dialog_measure_tool. - fixed the navigation dialog so you can check the axes the navigation buttons apply to. 2003-04-23 Released matplotlib v0.1 2003-04-24 Added a new line style PixelLine2D which is the plots the markers as pixels (as small as possible) with format symbol ',' Added a new class Patch with derived classes Rectangle, RegularPolygon and Circle 2003-04-25 Implemented new functions errorbar, scatter and hist Added a new line type '|' which is a vline. syntax is plot(x, Y, '|') where y.shape = len(x),2 and each row gives the ymin,ymax for the respective values of x. Previously I had implemented vlines as a list of lines, but I needed the efficientcy of the numeric clipping for large numbers of vlines outside the viewport, so I wrote a dedicated class Vline2D which derives from Line2D 2003-05-01 Fixed ytick bug where grid and tick show outside axis viewport with gc clip 2003-05-14 Added new ways to specify colors 1) matlab format string 2) html-style hex string, 3) rgb tuple. See examples/color_demo.py 2003-05-28 Changed figure rendering to draw form a pixmap to reduce flicker. See examples/system_monitor.py for an example where the plot is continusouly updated w/o flicker. This example is meant to simulate a system monitor that shows free CPU, RAM, etc... 2003-08-04 Added Jon Anderson's GTK shell, which doesn't require pygtk to have threading built-in and looks nice! 2003-08-25 Fixed deprecation warnings for python2.3 and pygtk-1.99.18 2003-08-26 Added figure text with new example examples/figtext.py 2003-08-27 Fixed bugs i figure text with font override dictionairies and fig text that was placed outside the window bounding box 2003-09-1 thru 2003-09-15 Added a postscript and a GD module backend 2003-09-16 Fixed font scaling and point scaling so circles, squares, etc on lines will scale with DPI as will fonts. Font scaling is not fully implemented on the gtk backend because I have not figured out how to scale fonts to arbitrary sizes with GTK 2003-09-17 Fixed figure text bug which crashed X windows on long figure text extending beyond display area. This was, I believe, due to the vestigial erase functionality that was no longer needed since I began rendering to a pixmap 2003-09-30 Added legend 2003-10-01 Fixed bug when colors are specified with rgb tuple or hex string. 2003-10-21 Andrew Straw provided some legend code which I modified and incorporated. Thanks Andrew! 2003-10-27 Fixed a bug in axis.get_view_distance that affected zoom in versus out with interactive scrolling, and a bug in the axis text reset system that prevented the text from being redrawn on a interactive gtk view lim set with the widget Fixed a bug in that prevented the manual setting of ticklabel strings from working properly 2003-11-02 - Added pcolor plot - Added MRI example - Fixed bug that screwed up label position if xticks or yticks were empty - added nearest neighbor color picker when GD max colors exceeded - fixed figure background color bug in GD backend 2003-11-10 - 2003-11-11 - major refactoring. * Ticks (with labels, lines and grid) handled by dedicated class * Artist now know bounding box and dpi * Bounding boxes and transforms handled by dedicated classes * legend in dedicated class. Does a better job of alignment and bordering. Can be initialized with specific line instances. See examples/legend_demo2.py