Changes for 0.91.0#

  • Changed cbook.is_file_like to cbook.is_writable_file_like and corrected behavior.

  • Added ax keyword argument to pyplot.colorbar() and Figure.colorbar() so that one can specify the axes object from which space for the colorbar is to be taken, if one does not want to make the colorbar axes manually.

  • Changed cbook.reversed so it yields a tuple rather than a (index, tuple). This agrees with the Python reversed builtin, and cbook only defines reversed if Python doesn't provide the builtin.

  • Made skiprows=1 the default on csv2rec

  • The gd and paint backends have been deleted.

  • The errorbar method and function now accept additional kwargs so that upper and lower limits can be indicated by capping the bar with a caret instead of a straight line segment.

  • The matplotlib.dviread file now has a parser for files like psfonts.map and pdftex.map, to map TeX font names to external files.

  • The file matplotlib.type1font contains a new class for Type 1 fonts. Currently it simply reads pfa and pfb format files and stores the data in a way that is suitable for embedding in pdf files. In the future the class might actually parse the font to allow e.g., subsetting.

  • matplotlib.ft2font now supports FT_Attach_File. In practice this can be used to read an afm file in addition to a pfa/pfb file, to get metrics and kerning information for a Type 1 font.

  • The AFM class now supports querying CapHeight and stem widths. The get_name_char method now has an isord kwarg like get_width_char.

  • Changed pcolor() default to shading='flat'; but as noted now in the docstring, it is preferable to simply use the edgecolor keyword argument.

  • The mathtext font commands (\cal, \rm, \it, \tt) now behave as TeX does: they are in effect until the next font change command or the end of the grouping. Therefore uses of $\cal{R}$ should be changed to ${\cal R}$. Alternatively, you may use the new LaTeX-style font commands (\mathcal, \mathrm, \mathit, \mathtt) which do affect the following group, e.g., $\mathcal{R}$.

  • Text creation commands have a new default linespacing and a new linespacing kwarg, which is a multiple of the maximum vertical extent of a line of ordinary text. The default is 1.2; linespacing=2 would be like ordinary double spacing, for example.

  • Changed default kwarg in matplotlib.colors.Normalize to clip=False; clipping silently defeats the purpose of the special over, under, and bad values in the colormap, thereby leading to unexpected behavior. The new default should reduce such surprises.

  • Made the emit property of set_xlim() and set_ylim() True by default; removed the Axes custom callback handling into a 'callbacks' attribute which is a CallbackRegistry instance. This now supports the 'xlim_changed' and 'ylim_changed' Axes events.