matplotlib Changelog

What's new in matplotlib 1.4.0

Oct 15, 2014
  • New colormap
  • Documentation changes
  • New plotting features
  • Date handling
  • Configuration (rcParams)
  • style package added
  • Backends
  • Text
  • Sphinx extensions
  • Widgets
  • GAE integration

New in matplotlib 1.3.1 RC 1 (Sep 28, 2013)

  • Added support for arbitrary rasterization resolutions to the SVG backend. Previously the resolution was hard coded to 72 dpi. Now the backend class takes a image_dpi argument for
  • its constructor, adjusts the image bounding box accordingly and forwards a magnification factor to the image renderer. The code and results now resemble those of the PDF backend.
  • Changed behavior of hist when given stacked=True and normed=True. Histograms are now stacked first, then the sum is normalized. Previously, each histogram was normalized, then they were stacked.

New in matplotlib 1.3.0 (Aug 1, 2013)

  • Added support for arbitrary rasterization resolutions to the SVG backend. Previously the resolution was hard coded to 72 dpi. Now the backend class takes a image_dpi argument for its constructor, adjusts the image bounding box accordingly and forwards a magnification factor to the image renderer.The code and results now resemble those of the PDF backend.
  • Changed behavior of hist when given stacked=True and normed=True. Histograms are now stacked first, then the sum is normalized. Previously, each histogram was normalized, then they were stacked.

New in matplotlib 1.1.1 (Jul 2, 2012)

  • When path clipping changes a LINETO to a MOVETO, it also changes any CLOSEPOLY command to a LINETO to the initial point.
  • This fixes a problem with pdf and svg where the CLOSEPOLY would then draw a line to the latest MOVETO position instead of the intended initial position. - JKS

New in matplotlib 1.1.1 RC (Mar 23, 2012)

  • The radius labels in polar plots no longer use a fixed padding, but use a different alignment depending on the quadrant they are in. This fixes numerical problems when
  • (rmax - rmin) gets too small. - MGD

New in matplotlib 0.99.3 (May 31, 2010)

  • fix arguments of allow_rasterization.draw_wrapper

New in matplotlib 0.99.1.2 (Apr 6, 2010)

  • Fix off-by-one error in dviread.Tfm, and additionally protect against exceptions in case a dvi font is missing some metrics

New in matplotlib 0.99.1 (Sep 22, 2009)

  • Fix usetex spacing errors in pdf backend. - JKS
  • Fix off-by-one error in dviread.Tfm, and additionally protect against exceptions in case a dvi font is missing some metrics. - JKS
  • Don't fail on AFM files containing floating-point bounding boxes - JKS

New in matplotlib 0.98.5.3 (May 18, 2009)

  • Fix bug that Text.Annotation is still drawn while set to not visible.

New in matplotlib 0.98.5.2 (Dec 19, 2008)

  • Removed configobj, experimental traits and doc/mpl_data link - JDH
  • Fix bug where a line with NULL data limits prevents subsequent data limits from calculating correctly - MGD
  • Major documentation generator changes - MGD
  • Applied macosx backend patch with support for path collections, quadmesh, etc... - JDH
  • Fix dpi-dependent behavior of text bbox and arrow in annotate -JJL
  • Another attempt to fix dpi-dependent behavior of Legend. -JJL

New in matplotlib 0.98.5 (Dec 12, 2008)

  • Use subprocess.Popen instead of os.popen in dviread
  • Added Michael's font_manager fix and Jae-Joon's figure/subplot fix.

New in matplotlib 0.98.3 (Nov 25, 2008)

  • Backported memory leak fixes in _ttconv.cpp
  • Added masked array support to griddata.
  • Added optional C and reduce_C_function arguments to axes.hexbin(). This allows hexbin to accumulate the values of C based on the x,y coordinates and display in hexagonal bins.
  • Deprecated (raise NotImplementedError) all the mlab2 functions from matplotlib.mlab out of concern that some of them were not clean room implementations. JDH 2008-07-24 Rewrite of a significant portion of the clabel code (class ContourLabeler) to improve inlining.
  • Added Barbs polygon collection (similar to Quiver) for plotting wind barbs. Added corresponding helpers to Axes and pyplot as well. (examples/pylab_examples/barb_demo.py shows it off.)
  • Added scikits.delaunay as matplotlib.delaunay. Added griddata function in matplotlib.mlab, with example (griddata_demo.py) in pylab_examples. griddata function will use mpl_toolkits._natgrid if installed.
  • Re-introduced offset_copy that works in the context of the new transforms.
  • Committed patch by Ryan May to add get_offsets and set_offsets to Collections base class
  • Changed the "asarray" strategy in image.py so that colormapping of masked input should work for all image types (thanks Klaus Zimmerman)
  • Rewrote cbook.delete_masked_points and corresponding unit test to support rgb color array inputs, datetime inputs, etc.
  • Renamed unit/axes_unit.py to cbook_unit.py and modified in accord with Ryan's move of delete_masked_points from axes to cbook.
  • Check for nan and inf in axes.delete_masked_points(). This should help hexbin and scatter deal with nans.
  • Added ability to manually select contour label locations. Also added a waitforbuttonpress function.
  • Fix bug with NaNs at end of path (thanks, Andrew Straw for the report)
  • Improve error handling in texmanager, thanks to Ian Henry for reporting
  • Added support for external backends with the "module://my_backend" syntax
  • Fix memory leak related to shared axes. Grouper should store weak references.
  • Bugfix: crash displaying fontconfig pattern
  • Bugfix: [ 2013963 ] update_datalim_bounds in Axes not works
  • Bugfix: [ 2014183 ] multiple imshow() causes gray edges
  • Fix rectangular axes patch on polar plots bug
  • Improve mathtext radical rendering
  • Improve mathtext superscript placement
  • Fix custom scales in pcolormesh (thanks Matthew Turk)
  • Implemented findobj method for artist and pyplot
  • Another attempt to fix TextWithDash
  • Removed Qt4 NavigationToolbar2.destroy -- it appears to have been unnecessary and caused a bug reported by P. Raybaut
  • Fixed tick positioning bug
  • Fix dashed text bug where text was at the wrong end of the dash
  • Fix mathtext bug for expressions like $x_{leftarrow}$
  • Fix direction of horizontal/vertical hatches
  • Figure.figurePatch renamed Figure.patch, Axes.axesPatch renamed Axes.patch, Axes.axesFrame renamed Axes.frame, Axes.get_frame, which returns Axes.patch, is deprecated. Examples and users guide updated
  • Fix rendering quality of pcolor