# Matplotlib > ::: {.automodule members="" undoc-members="" show-inheritance=""} ## Pages - [`matplotlib._afm`](api-afm-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib._api`](api-api-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib._docstring`](api-docstring-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib._enums`](api-enums-api.md): ::: {.automodule no-members=""} - [`matplotlib._tight_bbox`](api-tight-bbox-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib._tight_layout`](api-tight-layout-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib._type1font`](api-type1font.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.animation`](api-animation-api.md): ::: {.automodule no-members="" no-undoc-members=""} - [`matplotlib.artist` {#artist-api}](api-artist-api.md): ::: {.automodule no-members="" no-undoc-members=""} - [`matplotlib.axes`](api-axes-api.md): The [\~.axes.Axes]{.title-ref} class represents one (sub-)plot in a - [`matplotlib.axis`](api-axis-api.md): ::: {.contents depth="3" local="" backlinks="entry"} - [`matplotlib.backends.backend_agg`](api-backend-agg-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backend_bases`](api-backend-bases-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_cairo`](api-backend-cairo-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_gtk3agg`, `matplotlib.backends.backend_gtk3cairo`](api-backend-gtk3-api.md): **NOTE** These`backends`{.interpreted-text role="ref"} are not - [`matplotlib.backends.backend_gtk4agg`, `matplotlib.backends.backend_gtk4cairo`](api-backend-gtk4-api.md): **NOTE** These`backends`{.interpreted-text role="ref"} are not - [`matplotlib.backend_managers`](api-backend-managers-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_mixed`](api-backend-mixed-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_nbagg`](api-backend-nbagg-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_pdf`](api-backend-pdf-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_pgf`](api-backend-pgf-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_ps`](api-backend-ps-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_qtagg`, `matplotlib.backends.backend_qtcairo`](api-backend-qt-api.md): **NOTE** These`backends`{.interpreted-text role="ref"} are not (auto) - [`matplotlib.backends.registry`](api-backend-registry-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_svg`](api-backend-svg-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_template`](api-backend-template-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_tkagg`, `matplotlib.backends.backend_tkcairo`](api-backend-tk-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backend_tools`](api-backend-tools-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_webagg`](api-backend-webagg-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_webagg_core`](api-backend-webagg-core-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.backends.backend_wxagg`, `matplotlib.backends.backend_wxcairo`](api-backend-wx-api.md): **NOTE** These`backends`{.interpreted-text role="ref"} are not - [`matplotlib.bezier`](api-bezier-api.md): ::: {.automodule members="" undoc-members="" special-members="__call__" show-inheritance=""} - [`matplotlib.category`](api-category-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.cbook`](api-cbook-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.cm`](api-cm-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.collections`](api-collections-api.md): ::: {.inheritance-diagram parts="2" private-bases=""} - [`matplotlib.colorbar`](api-colorbar-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.colorizer`](api-colorizer-api.md): ::: {.automodule members="" undoc-members="" show-inheritance="" private-members="_ColorizerInterface, _ScalarMappable"} - [`matplotlib.colors`](api-colors-api.md): ::: note - [`matplotlib.container`](api-container-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.contour`](api-contour-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.dates`](api-dates-api.md): ::: {.inheritance-diagram parts="1" top-classes="matplotlib.ticker.Formatter, matplotlib.ticker.Locator"} - [`matplotlib.dviread`](api-dviread.md): ::: {.automodule members="" undoc-members="" exclude-members="Page, Text, Box" show-inheritance=""} - [`matplotlib.figure`](api-figure-api.md): ::: currentmodule - [`matplotlib.font_manager`](api-font-manager-api.md): ::: {.automodule members="" exclude-members="FontEntry" undoc-members="" show-inheritance=""} - [`matplotlib.ft2font`](api-ft2font.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.gridspec`](api-gridspec-api.md): ::: currentmodule - [`matplotlib.hatch`](api-hatch-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.image`](api-image-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [API Reference](api.md): Matplotlib has two interfaces. See`api_interfaces`{.interpreted-text - [`matplotlib.backends`](api-index-backend-api.md): ::: module - [`matplotlib.inset`](api-inset-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.layout_engine`](api-layout-engine-api.md): ::: currentmodule - [`matplotlib.legend`](api-legend-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.legend_handler`](api-legend-handler-api.md): ::: {.automodule members="" undoc-members=""} - [`matplotlib.lines`](api-lines-api.md): ::: currentmodule - [`matplotlib.markers`](api-markers-api.md): ::: currentmodule - [`matplotlib.mathtext`](api-mathtext-api.md): ::: {.inheritance-diagram parts="1"} - [`matplotlib`](api-matplotlib-configuration-api.md): ::: {.automodule no-members="" no-undoc-members="" noindex=""} - [`matplotlib.mlab`](api-mlab-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [Behavior change template](api-next-api-changes-behavior-00001-abc.md): Enter description here\.... - [*alpha* parameter handling on images](api-next-api-changes-behavior-28437-ch.md): When passing and array to`imshow(..., alpha=...)`, the parameter was - [Minor log tick labels are set depending on number of major log ticks, not on number of decades spanned](api-next-api-changes-behavior-29054-al.md): Previously, by default, on a log-scaled axis, the minor ticks would be - [Setting titles of figures using webagg backend](api-next-api-changes-behavior-29256-imt.md): Previously when using the`webagg`backend the title of a figure was set - [`matplotlib.testing.check_figures_equal` defaults to PNG only](api-next-api-changes-behavior-29827-es.md): In most cases, checking that figures are equal with - [Mixing positional and keyword arguments for `legend` handles and labels\...](api-next-api-changes-behavior-29832-rec.md): \... is no longer valid. If passing *handles* and *labels* to`legend`, - [`Axes.add_collection(..., autolim=True)` updates view limits](api-next-api-changes-behavior-29958-th.md): `Axes.add_collection(..., autolim=True)`has so far only updated the - [`font_manager.findfont` logs if selected font weight does not match requested](api-next-api-changes-behavior-30272-es.md) - [Default name of `ListedColormap`](api-next-api-changes-behavior-30532-th.md): The default name of [.ListedColormap]{.title-ref} has changed from - [hist2d no longer forces axes limits](api-next-api-changes-behavior-30634-al.md): Previously, [.Axes.hist2d]{.title-ref} would force the axes x and y - [Template for deprecations](api-next-api-changes-deprecations-00001-abc.md): Add description here\... - [`GridFinder.transform_xy` and `GridFinder.inv_transform_xy`](api-next-api-changes-deprecations-27551-al.md): \... are deprecated. Directly use the standard transform returned by - [`axes_grid.Grid.ngrids`](api-next-api-changes-deprecations-27972-al.md): This attribute has been deprecated and renamed`n_axes`, consistently - [`violinplot` and `violin` *vert* parameter](api-next-api-changes-deprecations-27998-ts.md): The parameter *vert: bool* has been deprecated on - [`boxplot` and `bxp` *vert* parameter, and `rcParams["boxplot.vertical"]`](api-next-api-changes-deprecations-28074-ts.md): The parameter *vert: bool* has been deprecated on - [Parameter `ListedColormap(..., N=...)`](api-next-api-changes-deprecations-29135-th.md): Passing the parameter *N* to [.ListedColormap]{.title-ref} is - [3rd party scales do not need to have an *axis* parameter anymore](api-next-api-changes-deprecations-29358-th.md): Since matplotlib 3.1 [PR - [Capitalization of None in matplotlibrc](api-next-api-changes-deprecations-29529-th.md): In`matplotlibrc`{.interpreted-text role="file"} config files every - [`DviFont.widths`](api-next-api-changes-deprecations-29817-al.md): \... is deprecated with no replacement. - [Increase to minimum supported versions of dependencies](api-next-api-changes-deprecations-29904-tac.md): For Matplotlib 3.11, the - [`testing.widgets.mock_event` and `testing.widgets.do_event`](api-next-api-changes-deprecations-29993-al.md): \... are deprecated. Directly construct Event objects (typically - [`PdfFile.fontNames`, `PdfFile.dviFontInfo`, `PdfFile.type1Descriptors`](api-next-api-changes-deprecations-30027-al.md): \... are deprecated with no replacement. - [`FT2Image`](api-next-api-changes-deprecations-30044-al.md): \... is deprecated. Use 2D uint8 ndarrays instead. In particular: - [`BezierSegment.point_at_t`](api-next-api-changes-deprecations-30070-og.md): \... is deprecated. Instead, it is possible to call the BezierSegment - [*fontfile* parameter of `PdfFile.createType1Descriptor`](api-next-api-changes-deprecations-30088-al.md): This parameter is deprecated; all relevant pieces of information are now - [`matplotlib.style.core`](api-next-api-changes-deprecations-30163-al.md): The`matplotlib.style.core`module is deprecated. All APIs intended for - [`Axes.set_navigate_mode` is deprecated](api-next-api-changes-deprecations-30349-al.md): \... with no replacement. - [Parameters `Axes3D.set_aspect(..., anchor=..., share=...)`](api-next-api-changes-deprecations-30364-as.md): The parameters *anchor* and *share* of [.Axes3D.set_aspect]{.title-ref} - [`GridFinder.get_grid_info` now takes a single bbox as parameter](api-next-api-changes-deprecations-30368-al.md): Passing`x1, y1, x2, y2`as separate parameters is deprecated. - [The *axes* parameter of `RadialLocator`](api-next-api-changes-deprecations-30469-al.md): \... is deprecated. [\~.polar.RadialLocator]{.title-ref} now fetches the - [In-place modifications of colormaps](api-next-api-changes-deprecations-30531-th.md): Colormaps are planned to become immutable in the long term. - [The *canvas* parameter to `MultiCursor`](api-next-api-changes-deprecations-30737-th.md): \... is deprecated. It has been unused for a while already. - [Development change template](api-next-api-changes-development-00001-abc.md): Enter description here\.... - [New minimum version of pyparsing](api-next-api-changes-development-29745-ds.md): The minimum required version of`pyparsing`has been updated from 2.3.1 - [Removal change template](api-next-api-changes-removals-00001-abc.md): Enter description of methods/classes removed here\.... - [`plot_date`](api-next-api-changes-removals-29697-rec.md): Use of`plot_date`has been discouraged since Matplotlib 3.5 and - [`apply_theta_transforms` option in `PolarTransform`](api-next-api-changes-removals-30004-ds.md): Applying theta transforms in - [`matplotlib.cm.get_cmap`](api-next-api-changes-removals-30005-ds.md): Colormaps are now available through the [.ColormapRegistry]{.title-ref} - [`GridHelperCurveLinear.get_tick_iterator`](api-next-api-changes-removals-30014-ds.md): \... is removed with no replacement. - [*nth_coord* parameter to axisartist helpers for fixed axis](api-next-api-changes-removals-30015-ds.md): Helper APIs in [.axisartist]{.title-ref} for generating a \"fixed\" axis - [`TransformNode.is_bbox`](api-next-api-changes-removals-30067-og.md): \... is removed. Instead check the object using - [Next API changes](api-next-api-changes.md): ::: ifconfig - [`matplotlib.offsetbox`](api-offsetbox-api.md): ::: {.inheritance-diagram parts="1"} - [`matplotlib.patches`](api-patches-api.md): ::: {.inheritance-diagram parts="1"} - [`matplotlib.path`](api-path-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.patheffects`](api-patheffects-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [Changes for 0.40](api-prev-api-changes-api-changes-040.md): - Artist - [Changes for 0.42](api-prev-api-changes-api-changes-042.md): * Refactoring AxisText to be backend independent. Text drawing and - [Changes for 0.50](api-prev-api-changes-api-changes-050.md): * refactored Figure class so it is no longer backend dependent. - [Changes for 0.54.3](api-prev-api-changes-api-changes-0543.md): removed the set_default_font / get_default_font scheme from the - [Changes for 0.54](api-prev-api-changes-api-changes-054.md): Several of the backends used a PIXELS_PER_INCH hack that I added to try - [Changes for 0.60](api-prev-api-changes-api-changes-060.md): ColormapJet and Grayscale are deprecated. For backwards - [Changes for 0.61](api-prev-api-changes-api-changes-061.md): canvas.connect is now deprecated for event handling. use - [Changes for 0.63](api-prev-api-changes-api-changes-063.md): Dates are now represented internally as float days since 0001-01-01, - [Changes for 0.65.1](api-prev-api-changes-api-changes-0651.md): removed add_axes and add_subplot from backend_bases. Use - [Changes for 0.65](api-prev-api-changes-api-changes-065.md): mpl_connect and mpl_disconnect in the MATLAB interface renamed to - [Changes for 0.70](api-prev-api-changes-api-changes-070.md): MplEvent factored into a base class Event and derived classes - [Changes for 0.71](api-prev-api-changes-api-changes-071.md): Significant numerix namespace changes, introduced to resolve - [Changes for 0.72](api-prev-api-changes-api-changes-072.md): - Line2D, Text, and Patch copy_properties renamed update_from and - [Changes for 0.73](api-prev-api-changes-api-changes-073.md): - Removed deprecated ColormapJet and friends - [Changes for 0.80](api-prev-api-changes-api-changes-080.md): - xlim/ylim/axis always return the new limits regardless of - [Changes for 0.81](api-prev-api-changes-api-changes-081.md): - pylab and artist "set" functions renamed to setp to avoid clash - [Changes for 0.82](api-prev-api-changes-api-changes-082.md): - toolbar import change in GTKAgg, GTKCairo and WXAgg - [Changes for 0.83](api-prev-api-changes-api-changes-083.md): - Made HOME/.matplotlib the new config dir where the matplotlibrc - [Changes for 0.84](api-prev-api-changes-api-changes-084.md): Unified argument handling between hlines and vlines. Both now - [Changes for 0.85](api-prev-api-changes-api-changes-085.md): Made xtick and ytick separate props in rc - [Changes for 0.86](api-prev-api-changes-api-changes-086.md): Matplotlib data is installed into the matplotlib module. - [Changes for 0.87.7](api-prev-api-changes-api-changes-0877.md): Completely reworked the annotations API because I found the old - [Changes for 0.90.0](api-prev-api-changes-api-changes-0900.md): All artists now implement a "pick" method which users should not - [Changes for 0.90.1](api-prev-api-changes-api-changes-0901.md): The file dviread.py has a (very limited and fragile) dvi reader - [Changes for 0.91.0](api-prev-api-changes-api-changes-0910.md): - Changed`cbook.is_file_like`to`cbook.is_writable_file_like`and - [Changes for 0.91.2](api-prev-api-changes-api-changes-0912.md): - For`csv2rec`, checkrows=0 is the new default indicating all rows - [Changes for 0.98.0](api-prev-api-changes-api-changes-0980.md): -`matplotlib.image.imread`{.interpreted-text role="func"} now no - [Changes for 0.98.1](api-prev-api-changes-api-changes-0981.md): - Removed broken`matplotlib.axes3d`support and replaced it with a - [Changes for 0.98.x](api-prev-api-changes-api-changes-098x.md): -`psd()`,`csd()`, and`cohere()`will now automatically wrap - [Changes in 0.99](api-prev-api-changes-api-changes-099.md): - pylab no longer provides a load and save function. These are - [Changes beyond 0.99.x](api-prev-api-changes-api-changes-099x.md): - The default behavior of - [API Changes in 1.1.x](api-prev-api-changes-api-changes-11x.md): - Added new`matplotlib.sankey.Sankey`{.interpreted-text role="class"} - [API Changes in 1.2.x](api-prev-api-changes-api-changes-12x.md): - The`classic`option of the rc parameter`toolbar`is deprecated and - [API Changes in 1.3.x {#changes_in_1_3}](api-prev-api-changes-api-changes-13x.md): It is rare that we make an API change in a micro release, however, for - [API Changes in 1.4.x](api-prev-api-changes-api-changes-14x.md): - A major refactoring of the axes module was made. The axes module has - [API Changes in 1.5.0](api-prev-api-changes-api-changes-150.md): Formerly, [matplotlib.cbook.ls_mapper]{.title-ref} was a dictionary with - [API Changes in 1.5.2](api-prev-api-changes-api-changes-152.md): Prior to v1.5.2, the whiskers of boxplots would extend to the minimum - [API Changes in 1.5.3](api-prev-api-changes-api-changes-153.md): Prior to 1.5.3 keyword arguments passed to - [API Changes in 2.0.0](api-prev-api-changes-api-changes-200.md): The`axisbg`and`axis_bgcolor`properties on *Axes* have been - [API Changes in 2.0.1](api-prev-api-changes-api-changes-201.md): To better support controlling the color of hatches, the method - [API Changes in 2.1.0](api-prev-api-changes-api-changes-210.md): Calling [matplotlib.axes.Axes.set_xscale]{.title-ref} or - [API Changes in 2.1.1](api-prev-api-changes-api-changes-211.md): The change it 2.1.0 to mask in logscale by default had more disruptive - [API Changes in 2.1.2](api-prev-api-changes-api-changes-212.md): [matplotlib.figure.Figure.legend]{.title-ref} used to check if a line - [API Changes in 2.2.0](api-prev-api-changes-api-changes-220.md): [kiwisolver](https://github.com/nucleic/kiwi) is now a required - [API Changes for 3.0.0](api-prev-api-changes-api-changes-300.md): Matplotlib 3 only supports python 3.5 and higher. - [API Changes for 3.0.1](api-prev-api-changes-api-changes-301.md): `matplotlib.tight_layout.auto_adjust_subplotpars`can return`None`now - [API Changes for 3.1.0](api-prev-api-changes-api-changes-310.md): ::: {.contents local="" depth="1"} - [API Changes for 3.1.1](api-prev-api-changes-api-changes-311.md): ::: {.contents local="" depth="1"} - [Behavior Changes](api-prev-api-changes-api-changes-3100-behavior.md): The *onselect* argument to [.EllipseSelector]{.title-ref}, - [Deprecations](api-prev-api-changes-api-changes-3100-deprecations.md): Many plotting functions will restrict positional arguments to the first - [Development changes](api-prev-api-changes-api-changes-3100-development.md): For third-party packages that derive types from Matplotlib, our use of - [Removals](api-prev-api-changes-api-changes-3100-removals.md): The`matplotlib._ttconv`extension has been removed. Most of its - [API Changes for 3.10.0](api-prev-api-changes-api-changes-3100.md): ::: {.contents local="" depth="1"} - [API Changes for 3.10.1](api-prev-api-changes-api-changes-3101.md): When passing and array to`imshow(..., alpha=...)`, the parameter was - [API Changes for 3.10.7](api-prev-api-changes-api-changes-3107.md): The minimum required version of`pyparsing`has been updated from 2.3.1 - [Behavior changes](api-prev-api-changes-api-changes-320-behavior.md): Changed the default value of`axes.formatter.limits`{.interpreted-text - [Deprecations](api-prev-api-changes-api-changes-320-deprecations.md): The`warn`parameter to [matplotlib.use()]{.title-ref} is deprecated - [Development changes](api-prev-api-changes-api-changes-320-development.md): Previously, when building the`matplotlib._png`extension, the build - [Removals](api-prev-api-changes-api-changes-320-removals.md): The`matplotlib.testing.determinism`module, which exposes no public - [API Changes for 3.2.0](api-prev-api-changes-api-changes-320.md): ::: {.contents local="" depth="1"} - [Behaviour changes](api-prev-api-changes-api-changes-330-behaviour.md): [.Formatter.fix_minus]{.title-ref} now performs hyphen-to-unicode-minus - [Deprecations](api-prev-api-changes-api-changes-330-deprecations.md): Calling`fig.add_axes()`with no arguments currently does nothing. This - [Development changes](api-prev-api-changes-api-changes-330-development.md): The builtin png encoder and decoder has been removed, and Pillow is now - [Removals](api-prev-api-changes-api-changes-330-removals.md): The following deprecated APIs have been removed: - [API Changes for 3.3.0](api-prev-api-changes-api-changes-330.md): ::: {.contents local="" depth="1"} - [API Changes for 3.3.1](api-prev-api-changes-api-changes-331.md): These two functions were deprecated in 3.3.0, and did not return an - [Behaviour changes](api-prev-api-changes-api-changes-340-behaviour.md): The layout manager`constrained_layout`was re-written with different - [Deprecations](api-prev-api-changes-api-changes-340-deprecations.md): Parameters of the Axes constructor other than *fig* and *rect* will - [Development changes](api-prev-api-changes-api-changes-340-development.md): For Matplotlib 3.4, the - [Removals](api-prev-api-changes-api-changes-340-removals.md): The following deprecated APIs have been removed: - [API Changes for 3.4.0](api-prev-api-changes-api-changes-340.md): ::: {.contents local="" depth="1"} - [API Changes for 3.4.2](api-prev-api-changes-api-changes-342.md): Both [.Figure.subplot_mosaic]{.title-ref}, and - [Behaviour changes](api-prev-api-changes-api-changes-350-behaviour.md): Both [.Figure.subplot_mosaic]{.title-ref}, and - [Deprecations](api-prev-api-changes-api-changes-350-deprecations.md): The`Figure`parameters *tight_layout* and *constrained_layout* are - [Development changes](api-prev-api-changes-api-changes-350-development.md): For Matplotlib 3.5, the - [Removals](api-prev-api-changes-api-changes-350-removals.md): The following deprecated APIs have been removed: - [API Changes for 3.5.0](api-prev-api-changes-api-changes-350.md): ::: {.contents local="" depth="1"} - [API Changes for 3.5.2](api-prev-api-changes-api-changes-352.md): ::: {.contents local="" depth="1"} - [API Changes for 3.5.3](api-prev-api-changes-api-changes-353.md): ::: {.contents local="" depth="1"} - [Behaviour changes](api-prev-api-changes-api-changes-360-behaviour.md): Formerly, [\~.pyplot.get_cmap]{.title-ref} and`matplotlib.cm.get_cmap` - [Deprecations](api-prev-api-changes-api-changes-360-deprecations.md): All parameters to [.pyplot.figure]{.title-ref} and the - [Development changes](api-prev-api-changes-api-changes-360-development.md): For Matplotlib 3.6, the - [Removals](api-prev-api-changes-api-changes-360-removals.md): The following deprecated APIs have been removed: - [API Changes for 3.6.0](api-prev-api-changes-api-changes-360.md): ::: {.contents local="" depth="1"} - [API Changes for 3.6.1](api-prev-api-changes-api-changes-361.md): Before 3.6.0, Colorbars for mappables that do not have a parent Axes - [Behaviour Changes](api-prev-api-changes-api-changes-370-behaviour.md): Previously, this method was only present for Axes positioned via a - [Deprecations](api-prev-api-changes-api-changes-370-deprecations.md): For clarity, [.axes.Axes.clear]{.title-ref} is now preferred over - [Development changes](api-prev-api-changes-api-changes-370-development.md): Wheels built for Windows now bundle the MSVC runtime DLL`msvcp140.dll`. - [Removals](api-prev-api-changes-api-changes-370-removals.md): These methods convert from unix timestamps to matplotlib floats, but are - [API Changes for 3.7.0](api-prev-api-changes-api-changes-370.md): ::: {.contents local="" depth="1"} - [Behaviour Changes](api-prev-api-changes-api-changes-380-behaviour.md): When saving a figure from a Tkinter GUI to a filename without an - [Deprecations](api-prev-api-changes-api-changes-380-deprecations.md): Calling [\~.get_path_collection_extents]{.title-ref} with an empty - [Development changes](api-prev-api-changes-api-changes-380-development.md): For Matplotlib 3.8, the - [Removals](api-prev-api-changes-api-changes-380-removals.md): -`matplotlib.cbook.MatplotlibDeprecationWarning`and - [API Changes for 3.8.0](api-prev-api-changes-api-changes-380.md): ::: {.contents local="" depth="1"} - [API Changes for 3.8.1](api-prev-api-changes-api-changes-381.md): The behaviour changed in 3.8.0 to be inclusive of *mincnt*. However, - [Behaviour Changes](api-prev-api-changes-api-changes-390-behaviour.md): Previously,`plot(..., "-C11")`would be interpreted as requesting a - [Deprecations](api-prev-api-changes-api-changes-390-deprecations.md): Use of`plot_date`has been discouraged since Matplotlib 3.5 and the - [Development changes](api-prev-api-changes-api-changes-390-development.md): The build system of Matplotlib has been ported from setuptools to - [Removals](api-prev-api-changes-api-changes-390-removals.md): As part of the [multi-step refactoring of colormap - [API Changes for 3.9.0](api-prev-api-changes-api-changes-390.md): ::: {.contents local="" depth="1"} - [API Changes for 3.9.1](api-prev-api-changes-api-changes-391.md): For third-party packages that derive types from Matplotlib, our use of - [API Changes for 3.9.2](api-prev-api-changes-api-changes-392.md): In 3.7.0, the MSVC runtime DLL was bundled in wheels to enable importing - [`matplotlib.projections.geo`](api-projections-geo.md): ::: {.automodule members="" show-inheritance=""} - [`matplotlib.projections.polar`](api-projections-polar.md): ::: {.automodule members="" show-inheritance=""} - [`matplotlib.projections`](api-projections-api.md): ::: {.automodule members="" show-inheritance=""} - [`pylab`](api-pylab.md): ::: {.automodule no-members=""} - [`matplotlib.pyplot`](api-pyplot-summary.md): ::: currentmodule - [`matplotlib.quiver`](api-quiver-api.md): ::: currentmodule - [`matplotlib.rcsetup`](api-rcsetup-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.sankey`](api-sankey-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.scale`](api-scale-api.md): ::: {.automodule members="" undoc-members="" show-inheritance="" member-order="bysource"} - [`matplotlib.sphinxext.figmpl_directive`](api-sphinxext-figmpl-directive-api.md): ::: {.automodule no-undoc-members=""} - [`matplotlib.sphinxext.mathmpl`](api-sphinxext-mathmpl-api.md): ::: {.automodule exclude-members="latex_math" no-undoc-members=""} - [`matplotlib.sphinxext.plot_directive`](api-sphinxext-plot-directive-api.md): ::: {.automodule no-undoc-members=""} - [`matplotlib.sphinxext.roles`](api-sphinxext-roles.md): ::: {.automodule no-undoc-members="" private-members="_rcparam_role, _mpltype_role"} - [`matplotlib.spines`](api-spines-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.style`](api-style-api.md): Styles are predefined sets of [.rcParams]{.title-ref} that define the - [`matplotlib.table`](api-table-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.testing`](api-testing-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.texmanager`](api-texmanager-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.text`](api-text-api.md): ::: redirect-from - [`matplotlib.ticker`](api-ticker-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`mpl_toolkits.axes_grid1`](api-toolkits-axes-grid1.md): ::: module - [`mpl_toolkits.axisartist`](api-toolkits-axisartist.md): ::: module - [mpl_toolkits.mplot3d.axes3d.Axes3D](api-toolkits-mplot3d-axes3d.md): ::: currentmodule - [mplot3d FAQ {#toolkit_mplot3d-faq}](api-toolkits-mplot3d-faq.md): [Mayavi](https://docs.enthought.com/mayavi/mayavi/) is a very powerful - [mplot3d View Angles {#toolkit_mplot3d-view-angles}](api-toolkits-mplot3d-view-angles.md): The position of the viewport \"camera\" in a 3D plot is defined by three - [`mpl_toolkits.mplot3d`](api-toolkits-mplot3d.md): The mplot3d toolkit adds simple 3D plotting capabilities (scatter, - [`matplotlib.transforms`](api-transformations.md): ::: {.inheritance-diagram parts="1"} - [`matplotlib.tri`](api-tri-api.md): Unstructured triangular grid functions. - [`matplotlib.typing`](api-typing-api.md): ::: {.automodule no-members="" no-undoc-members=""} - [`matplotlib.units`](api-units-api.md): ::: {.automodule members="" undoc-members="" show-inheritance=""} - [`matplotlib.widgets`](api-widgets-api.md): ::: {.inheritance-diagram parts="1"} - [MEP8: PEP8](devel-mep-mep08.md): ::: {.contents local=""} - [MEP9: Global interaction manager](devel-mep-mep09.md): ::: {.contents local=""} - [MEP10: Docstring consistency](devel-mep-mep10.md): ::: {.contents local=""} - [MEP11: Third-party dependencies](devel-mep-mep11.md): ::: {.contents local=""} - [MEP12: Improve Gallery and Examples](devel-mep-mep12.md): ::: {.contents local=""} - [MEP13: Use properties for Artists](devel-mep-mep13.md): ::: {.contents local=""} - [MEP14: Text handling](devel-mep-mep14.md): ::: {.contents local=""} - [MEP15: Fix axis autoscaling when limits are specified for one axis only](devel-mep-mep15.md): ::: {.contents local=""} - [MEP19: Continuous Integration](devel-mep-mep19.md): **Completed** - [MEP21: color and cm refactor](devel-mep-mep21.md): ::: {.contents local=""} - [MEP22: Toolbar rewrite](devel-mep-mep22.md): ::: {.contents local=""} - [MEP23: Multiple Figures per GUI window](devel-mep-mep23.md): ::: {.contents local=""} - [MEP24: Negative radius in polar plots](devel-mep-mep24.md): ::: {.contents local=""} - [MEP25: Serialization](devel-mep-mep25.md): ::: {.contents local=""} - [MEP26: Artist styling](devel-mep-mep26.md): ::: {.contents local=""} - [MEP27: Decouple pyplot from backends](devel-mep-mep27.md): ::: {.contents local=""} - [MEP28: Remove Complexity from Axes.boxplot](devel-mep-mep28.md): ::: {.contents local=""} - [MEP29: Text light markup](devel-mep-mep29.md): ::: {.contents local=""} - [Matplotlib Enhancement Proposals](devel-mep.md): ::: {#MEP-index} - [MEP Template {#MEP-template}](devel-mep-template.md): ::: {.contents local=""} - [API guidelines {#api_changes}](devel-api-changes.md): API consistency and stability are of great value; Therefore, API changes - [Contributing to Matplotlib using GitHub codespaces](devel-codespaces.md): * For a general overview of contributing to Matplotlib, see - [Coding guidelines {#coding_guidelines}](devel-coding-guide.md): We appreciate these guidelines being followed because it improves the - [Community management guide {#communications-guidelines}](devel-communication-guide.md): These guidelines are applicable when **acting as a representative** of - [Contributing guide {#contributing}](devel-contribute.md): ::: redirect-from - [Setting up Matplotlib for development {#installing_for_devs}](devel-development-setup.md): ::: redirect-from - [Development workflow](devel-development-workflow.md): ::: redirect-from - [Write documentation {#documenting-matplotlib}](devel-document.md): ::: redirect-from - [Contribute {#developers-guide-index}](devel.md): ::: ifconfig - [Licenses for contributed code {#license-discussion}](devel-license.md): Matplotlib only uses BSD compatible code. If you bring in code from - [Dependency version policy {#min_deps_policy}](devel-min-dep-policy.md): For the purpose of this document, \'minor version\' is in the sense of - [Pull request guidelines {#pr-guidelines}](devel-pr-guide.md): [Pull requests (PRs) on - [Release guide](devel-release-guide.md): ::: admonition - [Documentation style guide](devel-style-guide.md): This guide contains best practices for the language and formatting of - [Tag Glossary](devel-tag-glossary.md): ::: {.contents depth="1" local="" backlinks="entry"} - [Tagging guidelines](devel-tag-guidelines.md): Tags serve multiple purposes. - [Testing](devel-testing.md): Matplotlib uses the [pytest](http://doc.pytest.org/en/latest/) - [Bug triaging and issue curation {#bug_triaging}](devel-triage.md): The [issue tracker](https://github.com/matplotlib/matplotlib/issues) is - [Troubleshooting](devel-troubleshooting.md): ::: {#troubleshooting-faq} - [Matplotlib documentation](index.md): ::: title - [Dependencies](install-dependencies.md): ::: redirect-from - [Environment variables](install-environment-variables-faq.md): ::: {#environment-variables} - [Installation](install.md): ::: redirect-from - [Quick_Install.Inc](install-quick-installinc.md): ::: {.tab-set .sd-width-content-min} - [Troubleshooting](install-troubleshooting-faqinc.md): ::: {#troubleshooting-install} - [Citing Matplotlib {#citing_matplotlib}](project-citing.md): ::: redirect-from - [Our Standards](project-code-of-conduct.md): Contributor Covenant Code of Conduct - [Credits](project-credits.md): ::: redirect-from - [History {#project_history}](project-history.md): ::: redirect-from - [Project information](project.md): ::: redirect-from - [License](project-license.md): ::: {#license} - [Mission Statement](project-mission.md): The Matplotlib developer community develops, maintains, and supports - [GitHub statistics for 3.10.7 (Oct 08, 2025) {#github-stats}](release-github-stats.md): ::: redirect-from - [3D performance improvements](release-next-whats-new-3d-speedups.md): Draw time for 3D plots has been improved, especially for surface and - [Standard getters/setters for axis inversion state](release-next-whats-new-axis-inversion.md): Whether an axis is inverted can now be queried and set using the - [`bar_label` supports individual padding per label](release-next-whats-new-bar-label-padding-update.md): `bar_label`will now accept both a float value or an array-like for - [`BarContainer` properties](release-next-whats-new-barcontainer-properties.md): [.BarContainer]{.title-ref} gained new properties to easily access - [`broken_barh()` vertical alignment though `align` parameter](release-next-whats-new-broken-barh-align.md): [\~.Axes.broken_barh]{.title-ref} now supports vertical alignment of the - [Setting the default color cycle to a named color sequence](release-next-whats-new-color-cycle-from-sequence.md): The default color cycle may now be configured in the`matplotlibrc`file - [Colormaps support giving colors for bad, under and over values on creation](release-next-whats-new-colormap-bad-under-over.md): Colormaps gained keyword arguments`bad`,`under`, and`over`to specify - [Tuning transparency of colormaps](release-next-whats-new-colormap-with-alpha.md): The new method [.Colormap.with_alpha]{.title-ref} allows to create a new - [3D depth-shading fix](release-next-whats-new-depthshading-improvement.md): Previously, a slightly buggy method of estimating the visual \"depth\" - [Figure size units](release-next-whats-new-figsize-unit.md): When creating figures, it is now possible to define figure sizes in cm - [Saving figures as GIF works again](release-next-whats-new-gif-savefig.md): According to the figure documentation, the`savefig`method supports the - [Grouped bar charts](release-next-whats-new-grouped-bar.md): The new method [\~.Axes.grouped_bar()]{.title-ref} simplifies the - [`hist()` supports a single color for multiple datasets](release-next-whats-new-hist-color.md): It is now possible to pass a single *color* value to - [Missing glyphs use Last Resort font](release-next-whats-new-last-resort-font.md): Most fonts do not have 100% character coverage, and will fall back to a - [`legend.linewidth` rcParam and parameter](release-next-whats-new-legend-line-width.md): A new rcParam`legend.linewidth`has been added to control the line - [Maximum levels on log-scaled contour plots are now respected](release-next-whats-new-log-contour-levels.md): When plotting contours with a log norm, passing an integer value to the - [Improved selection of log-scale ticks](release-next-whats-new-logticks.md): The algorithm for selecting log-scale ticks (on powers of ten) has been - [Separate styling options for major/minor grid line in rcParams](release-next-whats-new-new-rcparams-grid-options.md): Using`grid.major.*`{.interpreted-text role="rc"} or - [Okabe-Ito accessible color sequence](release-next-whats-new-okabe-ito-colormap.md): Matplotlib now includes the [Okabe-Ito color - [`PatchCollection` legends now supported](release-next-whats-new-patchcollection-legend.md): [.PatchCollection]{.title-ref} instances now properly display in legends - [Adding labels to pie chart wedges](release-next-whats-new-pie-label.md): The new [\~.Axes.pie_label]{.title-ref} method adds a label to each - [Figures can be attached to and removed from pyplot](release-next-whats-new-pyplot-register-figure.md): Figures can now be attached to and removed from management through - [Zooming using mouse wheel](release-next-whats-new-scroll-to-zoom.md): `Ctrl+MouseWheel`can be used to zoom in the plot windows. Additionally, - [Separated `hatchcolor` from `edgecolor`](release-next-whats-new-separated-hatchcolor.md): When the *hatchcolor* parameter is specified, it will be used for the - [Six and eight color Petroff color cycles](release-next-whats-new-six-and-eight-color-petroff-color-cycles.md): The six and eight color accessible Petroff color cycles are named - [Callable *valfmt* for `Slider` and `RangeSlider`](release-next-whats-new-sliders-callable-valfmt.md): In addition to the existing %-format string, the *valfmt* parameter of - [Stackplot styling](release-next-whats-new-stackplot-style-sequences.md): [\~.Axes.stackplot]{.title-ref} now accepts sequences for the style - [Streamplot integration control](release-next-whats-new-streamplot-integration-control.md): Two new options have been added to the - [Multiple arrows on a streamline](release-next-whats-new-streamplot-multiple-arrows.md): A new`num_arrows`argument has been added to - [Resetting the subplot parameters for figure.clear()](release-next-whats-new-subplots-adjust.md): When calling [.Figure.clear()]{.title-ref} the settings for - [PDF files created with usetex now embed subsets of Type 1 fonts](release-next-whats-new-type1-subset.md): When using the PDF backend with the usetex feature, Matplotlib calls TeX - [`borderpad` accepts a tuple for separate x/y padding](release-next-whats-new-updated-borderpad-parameter.md): The`borderpad`parameter used for placing anchored artists (such as - [`violin_stats` simpler *method* parameter](release-next-whats-new-violin-stats.md): The *method* parameter of [\~.cbook.violin_stats]{.title-ref} may now be - [`violinplot` now accepts color arguments](release-next-whats-new-violinplot-colors.md): [\~.Axes.violinplot]{.title-ref} and [\~.Axes.violin]{.title-ref} now - [WebAgg scroll capture control](release-next-whats-new-webagg-capture-scroll.md): The WebAgg backend now provides the ability to capture scroll events to - [`xtick` and `ytick` rotation modes](release-next-whats-new-xtick-ytick-rotation-modes.md): A new feature has been added for handling rotation of xtick and ytick - [Consistent zoom boxes](release-next-whats-new-zoom-boxes.md): Zooming now has a consistent dashed box style across all backends. - [Next what\'s new? {#whats-new}](release-next-whats-new.md): ::: redirect-from - [List of changes to Matplotlib prior to 2015 {#old_changelog}](release-prev-whats-new-changelog.md): ::: redirect-from - [Changes to the default style](release-prev-whats-new-dflt-style-changes.md): ::: redirect-from - [GitHub statistics for 3.0.0 (Sep 18, 2018) {#github-stats-3-0-0}](release-prev-whats-new-github-stats-300.md): ::: redirect-from - [GitHub statistics for 3.0.1 (Oct 25, 2018) {#github-stats-3-0-1}](release-prev-whats-new-github-stats-301.md): ::: redirect-from - [GitHub statistics for 3.0.2 (Nov 10, 2018) {#github-stats-3-0-2}](release-prev-whats-new-github-stats-302.md): ::: redirect-from - [GitHub statistics for 3.0.3 (Feb 28, 2019) {#github-stats-3-0-3}](release-prev-whats-new-github-stats-303.md): ::: redirect-from - [GitHub statistics for 3.1.0 (May 18, 2019) {#github-stats-3-1-0}](release-prev-whats-new-github-stats-310.md): ::: redirect-from - [GitHub statistics for 3.1.1 (Jul 02, 2019) {#github-stats-3-1-1}](release-prev-whats-new-github-stats-311.md): ::: redirect-from - [GitHub statistics for 3.1.2 (Nov 21, 2019) {#github-stats-3-1-2}](release-prev-whats-new-github-stats-312.md): ::: redirect-from - [GitHub statistics for 3.1.3 (Feb 03, 2020) {#github-stats-3-1-3}](release-prev-whats-new-github-stats-313.md): ::: redirect-from - [GitHub statistics for 3.10.0 (Dec 13, 2024) {#github-stats-3_10_0}](release-prev-whats-new-github-stats-3100.md): ::: redirect-from - [GitHub statistics for 3.10.1 (Feb 27, 2025) {#github-stats-3_10_1}](release-prev-whats-new-github-stats-3101.md): GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/02/27 - [GitHub statistics for 3.10.3 (May 08, 2025) {#github-stats_3-10-3}](release-prev-whats-new-github-stats-3103.md): GitHub statistics for 2025/02/27 (tag: v3.10.1) - 2025/05/08 - [GitHub statistics for 3.10.5 (Jul 31, 2025) {#github-stats-3_10_5}](release-prev-whats-new-github-stats-3105.md): GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/07/31 - [GitHub statistics for 3.10.6 (Aug 29, 2025) {#github-stats-3_10_6}](release-prev-whats-new-github-stats-3106.md): GitHub statistics for 2024/12/14 (tag: v3.10.0) - 2025/08/29 - [GitHub statistics for 3.2.0 (Mar 04, 2020) {#github-stats-3-2-0}](release-prev-whats-new-github-stats-320.md): ::: redirect-from - [GitHub statistics for 3.2.1 (Mar 18, 2020) {#github-stats-3-2-1}](release-prev-whats-new-github-stats-321.md): ::: redirect-from - [GitHub statistics for 3.2.2 (Jun 17, 2020) {#github-stats-3-2-2}](release-prev-whats-new-github-stats-322.md): ::: redirect-from - [GitHub statistics for 3.3.0 (Jul 16, 2020) {#github-stats-3-3-0}](release-prev-whats-new-github-stats-330.md): ::: redirect-from - [GitHub statistics for 3.3.1 (Aug 13, 2020) {#github-stats-3-3-1}](release-prev-whats-new-github-stats-331.md): ::: redirect-from - [GitHub statistics for 3.3.2 (Sep 15, 2020) {#github-stats-3-3-2}](release-prev-whats-new-github-stats-332.md): ::: redirect-from - [GitHub statistics for 3.3.3 (Nov 11, 2020) {#github-stats-3-3-3}](release-prev-whats-new-github-stats-333.md): ::: redirect-from - [GitHub statistics for 3.3.4 (Jan 28, 2021) {#github-stats-3-3-4}](release-prev-whats-new-github-stats-334.md): ::: redirect-from - [GitHub statistics for 3.4.0 (Mar 26, 2021) {#github-stats-3-4-0}](release-prev-whats-new-github-stats-340.md): ::: redirect-from - [GitHub statistics for 3.4.1 (Mar 31, 2021) {#github-stats-3-4-1}](release-prev-whats-new-github-stats-341.md): ::: redirect-from - [GitHub statistics for 3.4.2 (May 08, 2021) {#github-stats-3-4-2}](release-prev-whats-new-github-stats-342.md): ::: redirect-from - [GitHub statistics for 3.4.3 (August 21, 2021) {#github-stats-3-4-3}](release-prev-whats-new-github-stats-343.md): ::: redirect-from - [GitHub statistics for 3.5.0 (Nov 15, 2021) {#github-stats-3-5-0}](release-prev-whats-new-github-stats-350.md): ::: redirect-from - [GitHub statistics for 3.5.1 (Dec 11, 2021) {#github-stats-3-5-1}](release-prev-whats-new-github-stats-351.md): ::: redirect-from - [GitHub statistics for 3.5.2 (May 02, 2022) {#github-stats-3-5-2}](release-prev-whats-new-github-stats-352.md): ::: redirect-from - [GitHub statistics for 3.5.3 (Aug 10, 2022) {#github-stats-3-5-3}](release-prev-whats-new-github-stats-353.md): ::: redirect-from - [GitHub statistics for 3.6.0 (Sep 15, 2022) {#github-stats-3-6-0}](release-prev-whats-new-github-stats-360.md): ::: redirect-from - [GitHub statistics for 3.6.1 (Oct 08, 2022) {#github-stats-3-6-1}](release-prev-whats-new-github-stats-361.md): ::: redirect-from - [GitHub statistics for 3.6.2 (Nov 02, 2022) {#github-stats-3-6-2}](release-prev-whats-new-github-stats-362.md): ::: redirect-from - [GitHub statistics for 3.6.3 (Jan 11, 2023) {#github-stats-3-6-3}](release-prev-whats-new-github-stats-363.md): ::: redirect-from - [GitHub statistics for 3.7.0 (Feb 13, 2023) {#github-stats-3-7-0}](release-prev-whats-new-github-stats-370.md): ::: redirect-from - [GitHub statistics for 3.7.1 (Mar 03, 2023) {#github-stats-3-7-1}](release-prev-whats-new-github-stats-371.md): ::: redirect-from - [GitHub statistics for 3.7.2 (Jul 05, 2023) {#github-stats-3-7-2}](release-prev-whats-new-github-stats-372.md): ::: redirect-from - [GitHub statistics for 3.7.3 (Sep 11, 2023) {#github-stats-3-7-3}](release-prev-whats-new-github-stats-373.md): ::: redirect-from - [GitHub statistics for 3.8.0 (Sep 14, 2023) {#github-stats-3-8-0}](release-prev-whats-new-github-stats-380.md): ::: redirect-from - [GitHub statistics for 3.8.1 (Oct 31, 2023) {#github-stats-3-8-1}](release-prev-whats-new-github-stats-381.md): ::: redirect-from - [GitHub statistics for 3.8.2 (Nov 17, 2023) {#github-stats-3-8-2}](release-prev-whats-new-github-stats-382.md): ::: redirect-from - [GitHub statistics for 3.8.3 (Feb 14, 2024) {#github-stats-3-8-3}](release-prev-whats-new-github-stats-383.md): ::: redirect-from - [GitHub statistics for 3.8.4 (Apr 03, 2024) {#github-stats-3-8-4}](release-prev-whats-new-github-stats-384.md): ::: redirect-from - [GitHub statistics for 3.9.0 (May 15, 2024) {#github-stats-3-9-0}](release-prev-whats-new-github-stats-390.md): ::: redirect-from - [GitHub statistics for 3.9.1 (Jul 04, 2024) {#github-stats-3-9-1}](release-prev-whats-new-github-stats-391.md): ::: redirect-from - [GitHub statistics for 3.9.2 (Aug 12, 2024) {#github-stats-3-9-2}](release-prev-whats-new-github-stats-392.md): ::: redirect-from - [GitHub statistics for 3.9.3 (Nov 30, 2024) {#github-stats-3-9-3}](release-prev-whats-new-github-stats-393.md): ::: redirect-from - [GitHub statistics for 3.9.4 (Dec 13, 2024) {#github-stats-3-9-4}](release-prev-whats-new-github-stats-394.md): ::: redirect-from - [What\'s new in Matplotlib 0.98.4 {#whats-new-0-98-4}](release-prev-whats-new-whats-new-0984.md): ::: redirect-from - [What\'s new in Matplotlib 0.99 (Aug 29, 2009) {#whats-new-0-99}](release-prev-whats-new-whats-new-099.md): ::: redirect-from - [What\'s new in Matplotlib 1.0 (Jul 06, 2010) {#whats-new-1-0}](release-prev-whats-new-whats-new-10.md): ::: redirect-from - [What\'s new in Matplotlib 1.1 (Nov 02, 2011) {#whats-new-1-1}](release-prev-whats-new-whats-new-11.md): ::: redirect-from - [What\'s new in Matplotlib 1.2.2 {#whats-new-1-2-2}](release-prev-whats-new-whats-new-122.md): ::: redirect-from - [What\'s new in Matplotlib 1.2 (Nov 9, 2012) {#whats-new-1-2}](release-prev-whats-new-whats-new-12.md): ::: redirect-from - [What\'s new in Matplotlib 1.3 (Aug 01, 2013) {#whats-new-1-3}](release-prev-whats-new-whats-new-13.md): ::: redirect-from - [What\'s new in Matplotlib 1.4 (Aug 25, 2014) {#whats-new-1-4}](release-prev-whats-new-whats-new-14.md): ::: redirect-from - [What\'s new in Matplotlib 1.5 (Oct 29, 2015) {#whats-new-1-5}](release-prev-whats-new-whats-new-15.md): ::: redirect-from - [What\'s new in Matplotlib 2.0 (Jan 17, 2017) {#whats-new-2-0-0}](release-prev-whats-new-whats-new-200.md): ::: redirect-from - [What\'s new in Matplotlib 2.1.0 (Oct 7, 2017) {#whats-new-2-1-0}](release-prev-whats-new-whats-new-210.md): ::: redirect-from - [What\'s new in Matplotlib 2.2 (Mar 06, 2018) {#whats-new-2-2-0}](release-prev-whats-new-whats-new-22.md): ::: redirect-from - [What\'s new in Matplotlib 3.0 (Sep 18, 2018) {#whats-new-3-0-0}](release-prev-whats-new-whats-new-30.md): ::: redirect-from - [What\'s new in Matplotlib 3.1 (May 18, 2019) {#whats-new-3-1-0}](release-prev-whats-new-whats-new-310.md): ::: redirect-from - [What\'s new in Matplotlib 3.10.0 (December 13, 2024)](release-prev-whats-new-whats-new-3100.md): ::: redirect-from - [What\'s new in Matplotlib 3.2 (Mar 04, 2020) {#whats-new-3-2-0}](release-prev-whats-new-whats-new-320.md): ::: redirect-from - [What\'s new in Matplotlib 3.3.0 (Jul 16, 2020) {#whats-new-3-3-0}](release-prev-whats-new-whats-new-330.md): ::: redirect-from - [What\'s new in Matplotlib 3.4.0 (Mar 26, 2021) {#whats-new-3-4-0}](release-prev-whats-new-whats-new-340.md): ::: redirect-from - [What\'s new in Matplotlib 3.5.0 (Nov 15, 2021)](release-prev-whats-new-whats-new-350.md): ::: redirect-from - [What\'s new in Matplotlib 3.5.2 (May 02, 2022)](release-prev-whats-new-whats-new-352.md): ::: redirect-from - [What\'s new in Matplotlib 3.6.0 (Sep 15, 2022)](release-prev-whats-new-whats-new-360.md): ::: redirect-from - [What\'s new in Matplotlib 3.7.0 (Feb 13, 2023)](release-prev-whats-new-whats-new-370.md): ::: redirect-from - [What\'s new in Matplotlib 3.8.0 (Sept 13, 2023)](release-prev-whats-new-whats-new-380.md): ::: redirect-from - [What\'s new in Matplotlib 3.9.0 (May 15, 2024)](release-prev-whats-new-whats-new-390.md): ::: redirect-from - [Release notes](release-release-notes.md): ::: redirect-from - [Next version](release-release-notes-next.md): ::: redirect-from - [Index](thirdpartypackages.md): orphan - [Frequently Asked Questions](users-faq.md): ::: {#howto-faq} - [Getting started](users-getting-started.md): Here is a minimal example plot: - [Glossary](users-glossary.md): This glossary defines concepts and terminology specific to Matplotlib. - [Using Matplotlib](users.md): ::: {#users-guide-index} - [External resources](users-resources.md): ::: {#resources-index}