From: John H. <jdh...@ac...> - 2004-09-28 20:03:55
|
What's new in matplotlib-0.63.0 Announce notes with links available at http://matplotlib.sf.net/whats_new.html * image interpolation works properly. I think I have finally and for real this time fixed the image interpolation / edge effect bug. It turns out there was a bug in antigrain (very unusual!) that was just found, fixed, and released. I've incorporated the latest release into matplotlib, and after talking with the Maxim implemented a solution in matplotlib which fixes the edge problem w/o the view lim hack used previously. Basically, I pad the edges of the input image. This is described in more detail in the new examples/image_interp.py. There is still an occasional off by 1 rounding problem that causes a 1 pixel error (this is independent of the interpolation/edge bug). * The dates handling is rewritten from the ground up, and now requires python2.3. It makes extensive use of dateutil for date ticking. All of your old date code will break, but it's an easy port. In particular, note that the date tick location constructors now have a different meaning. See http://matplotlib.sf.net/API_CHANGES, http://matplotlib.sf.net/matplotlib.dates.html, the updated date demos in examples/ and the new dates tutorial at http://matplotlib.sf.net/tutorial.html#dates. * setup.py now automatically detects Numeric, numarray or both, and compiles in the appropriate extension code. Thus you can use matplotlib with either or both packages and still get the optimal performance. So it is no longer necessary to set NUMERIX in setup.py, but it is necessary to have the extensions you want compiled available at the time you compile matplotlib. The win32 build is for numarray 1.1. * new functions xlim, ylim, xticks and yticks to make setting axis limits, tick locations and labels more natural and elegant. * Reorganized all python library code to lib/ subdir * Added print to file handle for backend agg; see examples/print_stdout.py. Useful for webapp servers who want to print to a pipe. * x and y coords are printed in the toolbar on nouse motion in backends gtk* and tkagg (not implemented yet in wx*). You can set the axis attributes ax.fmt_xdata and ax.fmt_ydata with callable functions to control the formatting of the reported coords (default uses the major tick formatter). See examples/coords_report.py and examples/date_demo1.py. * Added axhline, axvline, axhspan and axvspan for plotting lines and rectangles (spans) in mixed data/axes coords. This is useful if for example, you want to provide a threshold line or range where the x range spans the axes (0-1 in axes coords) and the y range is given in data units. See example/axhspan_demo.py. Downloads at https://sourceforge.net/projects/matplotlib/ JDH |