Skip to main content
Ctrl+K
Logo image Logo image
  • Plot types
  • Examples
  • Tutorials
  • Reference
  • User guide
  • Develop
  • Releases
  • Plot types
  • Examples
  • Tutorials
  • Reference
  • User guide
  • Develop
  • Releases

Section Navigation

  • Next what's new?
    • rcParam for 3D pane color
    • adjustable keyword argument for setting equal aspect ratios in 3D
    • 3D plot pan and zoom buttons
    • Instructions for writing "What's new" entries
    • Additional format string options in bar_label
    • colorbar now has a location keyword argument
    • New & Improved Narrative Documentation
    • ellipse boxstyle option for annotations
    • Figure hooks
    • The extent of imshow can now be expressed with units
    • Figure legends can be placed outside figures using constrained_layout
    • subplot_mosaic no longer provisional
    • hatch parameter for pie
    • Fixed errorbars in polar plots
    • Reversed order of legend entries
    • pcolormesh accepts RGB(A) colors
    • pad_inches="layout" for savefig
    • Poly3DCollection supports shading
    • Source links can be shown or hidden for each Sphinx plot directive
    • Style files can be imported from third-party packages
    • View current appearance settings for ticks, tick labels, and gridlines
    • Blitting in Button widgets
    • Custom styling of button widgets
  • Next API changes
    • Behavior change template
    • All Axes have get_subplotspec and get_gridspec methods now, which returns None for Axes not positioned via a gridspec
    • HostAxesBase.get_aux_axes now defaults to using the same base axes class as the host axes
    • plt.get_cmap and matplotlib.cm.get_cmap return a copy
    • TrapezoidMapTriFinder uses different random number generator
    • FuncAnimation(save_count=None)
    • CenteredNorm halfrange is not modified when vcenter changes
    • fig.subplot_mosaic no longer passes the gridspec_kw args to nested gridspecs.
    • HPacker alignment with bottom or top are now correct
    • On Windows only fonts known to the registry will be discovered
    • QuadMesh.set_array now always raises ValueError for inputs with incorrect shapes
    • contour and contourf auto-select suitable levels when given boolean inputs
    • AxesImage.set_extent now raises TypeError for unknown keyword arguments
    • contour no longer warns if no contour lines are drawn.
    • TwoSlopeNorm now auto-expands to always have two slopes
    • Streamplot now draws streamlines as one piece if no width or no color variance
    • Change of legend(loc="best") behavior
    • Template for deprecations
    • Cursor and MultiCursor event handlers are now private
    • passthru_pt
    • axes3d.vvec, axes3d.eye, axes3d.sx, and axes3d.sy
    • Deprecation aliases in cbook
    • AXes subclasses should override clear instead of cla
    • draw_gouraud_triangle
    • matplotlib.pyplot.get_plot_commands
    • matplotlib.tri submodules are deprecated
    • Passing undefined label_mode to Grid
    • Colorbars for orphaned mappables are deprecated, but no longer raise
    • Animation attributes
    • contour.ClabelText and ContourLabeler.set_label_props
    • ContourLabeler attributes
    • backend_ps.PsBackendHelper and backend_ps.ps_backend_helper
    • backend_webagg.ServerThread is deprecated
    • parse_fontconfig_pattern will no longer ignore unknown constant names
    • BufferRegion.to_string and BufferRegion.to_string_argb
    • num2julian, julian2num and JULIAN_OFFSET
    • unit_cube, tunit_cube, and tunit_edges
    • Most arguments to widgets have been made keyword-only
    • SimpleEvent
    • RadioButtons.circles
    • OffsetBox.get_extent_offsets and OffsetBox.get_extent
    • CheckButtons.rectangles and CheckButtons.lines
    • legend.legendHandles
    • ticklabels parameter of Axis.set_ticklabels renamed to labels
    • offsetbox.bbox_artist
    • Quiver.quiver_doc and Barbs.barbs_doc
    • rcParams type
    • Deprecate unused parameter x to TextBox.begin_typing
    • Deprecation of top-level cmap registration and access functions in mpl.cm
    • BrokenBarHCollection is deprecated
    • Passing inconsistent loc and nth_coord to axisartist helpers
    • bbox.anchored() with no explicit container
    • Functions in mpl_toolkits.mplot3d.proj3d
    • Arguments other than renderer to get_tightbbox
    • Development change template
    • pyparsing>=2.3.1 is now required
    • importlib_resources>=2.3.0 is now required on Python<3.10
    • Support for Qt<5.10 has been dropped
    • Windows wheel runtime bundling
    • numpy>=1.20 is now required
    • Maximum line length increased to 88 characters
    • Increase to minimum supported versions of dependencies
    • Removal change template
    • plot directive removals
    • Miscellaneous removals
    • epoch2num and num2epoch are removed
    • Interactive cursor details
    • auto_add_to_figure=True for Axes3D
    • The first parameter of Axes.grid and Axis.grid has been renamed to visible
    • Removal of deprecations in the Selector widget API
    • backend_template.show
    • Unused positional parameters to print_<fmt> methods
    • QuadMesh signature
    • Expiration of FancyBboxPatch deprecations
    • cbook removals
    • Testing support
    • Colorbar tick update parameters
    • Deprecated modules removed
  • GitHub statistics for 3.6.0 (Sep 15, 2022)
    • GitHub statistics for 3.5.3 (Aug 10, 2022)
    • GitHub statistics for 3.5.2 (May 02, 2022)
    • GitHub statistics for 3.5.1 (Dec 11, 2021)
    • GitHub statistics for 3.5.0 (Nov 15, 2021)
    • GitHub statistics for 3.4.3 (August 21, 2021)
    • GitHub statistics for 3.4.2 (May 08, 2021)
    • GitHub statistics for 3.4.1 (Mar 31, 2021)
    • GitHub statistics for 3.4.0 (Mar 26, 2021)
    • GitHub statistics for 3.3.4 (Jan 28, 2021)
    • GitHub statistics for 3.3.3 (Nov 11, 2020)
    • GitHub statistics for 3.3.2 (Sep 15, 2020)
    • GitHub statistics for 3.3.1 (Aug 13, 2020)
    • GitHub statistics for 3.3.0 (Jul 16, 2020)
    • GitHub statistics for 3.2.2 (Jun 17, 2020)
    • GitHub statistics for 3.2.1 (Mar 18, 2020)
    • GitHub statistics for 3.2.0 (Mar 04, 2020)
    • GitHub statistics for 3.1.3 (Feb 03, 2020)
    • GitHub statistics for 3.1.2 (Nov 21, 2019)
    • GitHub statistics for 3.1.1 (Jul 02, 2019)
    • GitHub statistics for 3.1.0 (May 18, 2019)
    • GitHub statistics for 3.0.3 (Feb 28, 2019)
    • GitHub statistics for 3.0.2 (Nov 10, 2018)
    • GitHub statistics for 3.0.1 (Oct 25, 2018)
    • GitHub statistics for 3.0.0 (Sep 18, 2018)
  • What's new in Matplotlib 3.6.0 (Sep 15, 2022)
  • API Changes for 3.6.0
  • GitHub statistics for 3.6.0 (Sep 15, 2022)
    • GitHub statistics for 3.5.3 (Aug 10, 2022)
    • GitHub statistics for 3.5.2 (May 02, 2022)
    • GitHub statistics for 3.5.1 (Dec 11, 2021)
    • GitHub statistics for 3.5.0 (Nov 15, 2021)
    • GitHub statistics for 3.4.3 (August 21, 2021)
    • GitHub statistics for 3.4.2 (May 08, 2021)
    • GitHub statistics for 3.4.1 (Mar 31, 2021)
    • GitHub statistics for 3.4.0 (Mar 26, 2021)
    • GitHub statistics for 3.3.4 (Jan 28, 2021)
    • GitHub statistics for 3.3.3 (Nov 11, 2020)
    • GitHub statistics for 3.3.2 (Sep 15, 2020)
    • GitHub statistics for 3.3.1 (Aug 13, 2020)
    • GitHub statistics for 3.3.0 (Jul 16, 2020)
    • GitHub statistics for 3.2.2 (Jun 17, 2020)
    • GitHub statistics for 3.2.1 (Mar 18, 2020)
    • GitHub statistics for 3.2.0 (Mar 04, 2020)
    • GitHub statistics for 3.1.3 (Feb 03, 2020)
    • GitHub statistics for 3.1.2 (Nov 21, 2019)
    • GitHub statistics for 3.1.1 (Jul 02, 2019)
    • GitHub statistics for 3.1.0 (May 18, 2019)
    • GitHub statistics for 3.0.3 (Feb 28, 2019)
    • GitHub statistics for 3.0.2 (Nov 10, 2018)
    • GitHub statistics for 3.0.1 (Oct 25, 2018)
    • GitHub statistics for 3.0.0 (Sep 18, 2018)
  • What's new in Matplotlib 3.5.2 (May 02, 2022)
  • What's new in Matplotlib 3.5.0 (Nov 15, 2021)
  • API Changes for 3.5.3
  • API Changes for 3.5.2
  • API Changes for 3.5.0
  • GitHub statistics for 3.5.3 (Aug 10, 2022)
  • GitHub statistics for 3.5.2 (May 02, 2022)
  • GitHub statistics for 3.5.1 (Dec 11, 2021)
  • GitHub statistics for 3.5.0 (Nov 15, 2021)
  • What's new in Matplotlib 3.4.0 (Mar 26, 2021)
  • API Changes for 3.4.2
  • API Changes for 3.4.0
  • GitHub statistics for 3.4.1 (Mar 31, 2021)
  • GitHub statistics for 3.4.0 (Mar 26, 2021)
  • What's new in Matplotlib 3.3.0 (Jul 16, 2020)
  • API Changes for 3.3.1
  • API Changes for 3.3.0
  • GitHub statistics for 3.3.4 (Jan 28, 2021)
  • GitHub statistics for 3.3.3 (Nov 11, 2020)
  • GitHub statistics for 3.3.2 (Sep 15, 2020)
  • GitHub statistics for 3.3.1 (Aug 13, 2020)
  • GitHub statistics for 3.3.0 (Jul 16, 2020)
  • What's new in Matplotlib 3.2 (Mar 04, 2020)
  • API Changes for 3.2.0
  • GitHub statistics for 3.2.2 (Jun 17, 2020)
  • GitHub statistics for 3.2.1 (Mar 18, 2020)
  • GitHub statistics for 3.2.0 (Mar 04, 2020)
  • What's new in Matplotlib 3.1 (May 18, 2019)
  • API Changes for 3.1.1
  • API Changes for 3.1.0
  • GitHub statistics for 3.1.3 (Feb 03, 2020)
  • GitHub statistics for 3.1.2 (Nov 21, 2019)
  • GitHub statistics for 3.1.1 (Jul 02, 2019)
  • GitHub statistics for 3.1.0 (May 18, 2019)
  • What's new in Matplotlib 3.0 (Sep 18, 2018)
  • API Changes for 3.0.1
  • API Changes for 3.0.0
  • GitHub statistics for 3.0.3 (Feb 28, 2019)
  • GitHub statistics for 3.0.2 (Nov 10, 2018)
  • GitHub statistics for 3.0.1 (Oct 25, 2018)
  • GitHub statistics for 3.0.0 (Sep 18, 2018)
  • What's new in Matplotlib 2.2 (Mar 06, 2018)
  • API Changes in 2.2.0
  • What's new in Matplotlib 2.1.0 (Oct 7, 2017)
  • API Changes in 2.1.2
  • API Changes in 2.1.1
  • API Changes in 2.1.0
  • What's new in Matplotlib 2.0 (Jan 17, 2017)
    • Changes to the default style
  • API Changes in 2.0.1
  • API Changes in 2.0.0
  • What's new in Matplotlib 1.5 (Oct 29, 2015)
  • API Changes in 1.5.3
  • API Changes in 1.5.2
  • API Changes in 1.5.0
  • What's new in Matplotlib 1.4 (Aug 25, 2014)
  • API Changes in 1.4.x
  • What's new in Matplotlib 1.3 (Aug 01, 2013)
  • API Changes in 1.3.x
  • What's new in Matplotlib 1.2.2
  • What's new in Matplotlib 1.2 (Nov 9, 2012)
  • API Changes in 1.2.x
  • What's new in Matplotlib 1.1 (Nov 02, 2011)
  • API Changes in 1.1.x
  • What's new in Matplotlib 1.0 (Jul 06, 2010)
  • List of changes to Matplotlib prior to 2015
  • What's new in Matplotlib 0.99 (Aug 29, 2009)
  • Changes beyond 0.99.x
  • Changes in 0.99
  • What's new in Matplotlib 0.98.4
  • Changes for 0.98.x
  • Changes for 0.98.1
  • Changes for 0.98.0
  • Changes for 0.91.2
  • Changes for 0.91.0
  • Changes for 0.90.1
  • Changes for 0.90.0
  • Changes for 0.87.7
  • Changes for 0.86
  • Changes for 0.85
  • Changes for 0.84
  • Changes for 0.83
  • Changes for 0.82
  • Changes for 0.81
  • Changes for 0.80
  • Changes for 0.73
  • Changes for 0.72
  • Changes for 0.71
  • Changes for 0.70
  • Changes for 0.65.1
  • Changes for 0.65
  • Changes for 0.63
  • Changes for 0.61
  • Changes for 0.60
  • Changes for 0.54.3
  • Changes for 0.54
  • Changes for 0.50
  • Changes for 0.42
  • Changes for 0.40

API Changes for 3.1.1#

  • Behavior changes

Behavior changes#

Locator.nonsingular return order#

Locator.nonsingular (introduced in mpl 3.1) now returns a range v0, v1 with v0 <= v1. This behavior is consistent with the implementation of nonsingular by the LogLocator and LogitLocator subclasses.

On this page
  • Behavior changes
    • Locator.nonsingular return order

© Copyright 2002–2012 John Hunter, Darren Dale, Eric Firing, Michael Droettboom and the Matplotlib development team; 2012–2022 The Matplotlib development team.

Built with the PyData Sphinx Theme 0.12.0.

Created using Sphinx 5.3.0.