v1.1 [Nov 12, 2011]
- Sankey Diagrams: the original Sankey example has been extended into a module (sankey) and new examples were provided (api example code: sankey_demo_basics.py, api example code: sankey_demo_links.py, api example code: sankey_demo_rankine.py).
- Animation: a backend-independent framework has been written for creating animated figures. The animation module is intended to replace the backend-specific examples formerly in the Matplotlib Examples listings.
- Tight Layout: it was created the tight_layout module and introduced a new command tight_layout() to address the most common layout issues. A Tight Layout guide has been created to show how to use this new tool.
- PyQT4, PySide, and IPython: Qt4 backend is now compatible with PySide as well as PyQT4. At present, however, PySide does not support the PyOS_InputHook mechanism for handling gui events while waiting for text input, so it cannot be used with the new version 0.11 of IPython. Until this feature appears in PySide, IPython users should use the PyQT4 wrapper for QT4, which remains the matplotlib default. An rcParam entry, “backend.qt4”, has been added to allow users to select PyQt4, PyQt4v2, or PySide. The latter two use the Version 2 Qt API. In most cases, users can ignore this rcParam variable; it is available to aid in testing, and to provide control for users who are embedding matplotlib in a PyQt4 or PySide app.
- Legend: plot legends has been improved. First, legends for complex plots such as stem() plots will now display correctly. Second, the ‘best’ placement of a legend has been improved in the presence of NANs.
- mplot3d: in continuing the efforts to make 3D plotting in matplotlib just as easy as 2D plotting, several improvements have been made to the mplot3d module. Axes3D has been improved to bring the class towards feature-parity with regular Axes objects. Documentation for mplot3d was significantly expanded. Axis labels and orientation improved. Most 3D plotting functions now support empty inputs. Ticker offset display added. contourf() gains zdir and offset kwargs.
- Numerix support removed: after more than two years of deprecation warnings, Numerix support has now been completely removed from matplotlib.
- Markers: The list of available markers for plot() and scatter() has now been merged. While they were mostly similar, some markers existed for one function, but not the other. This merge did result in a conflict for the ‘d’ diamond marker. Now, ‘d’ will be interpreted to always mean “thin” diamond while ‘D’ will mean “regular” diamond.
- Unit support for polar axes and arrow()
- PolarAxes gains getters and setters for “theta_direction”, and “theta_offset” to allow for theta to go in either the clock-wise or counter-clockwise direction and to specify where zero degrees should be placed. set_theta_zero_location() is an added convenience function.
- Fixed error in argument handling for trifunctions such as tripcolor()
- axes.labelweight parameter added to rcParams.
- For imshow(), interpolation=’nearest’ will now always perform an interpolation. A “none” option has been added to indicate no interpolation at all.
- an error in the Hammer projection has been fixed.
- clabel for contour() now accepts a callable.
- HBox and VBox classes were added.
- memory usage is reduced in imshow().
- scatter() now accepts empty inputs.
- the behavior for ‘symlog’ scale has been fixed, but this may result in some minor changes to existing plots.
- added named figure support to figure().
- the MacOSX backend has been modified to make its interactive behavior consistent with the other backends.
- new colormaps called “cubehelix” and “coolwarm” were added.
- many bug fixes and documentation improvements.