@@ -4296,21 +4296,10 @@ def scatter(self, x, y, s=None, c=None, marker=None, cmap=None, norm=None,
42964296 See :mod:`matplotlib.markers` for more information about marker
42974297 styles.
42984298
4299- cmap : str or `~matplotlib.colors.Colormap`, default: :rc:`image.cmap`
4300- A `.Colormap` instance or registered colormap name. *cmap* is only
4301- used if *c* is an array of floats.
4302-
4303- norm : `~matplotlib.colors.Normalize`, default: None
4304- If *c* is an array of floats, *norm* is used to scale the color
4305- data, *c*, in the range 0 to 1, in order to map into the colormap
4306- *cmap*.
4307- If *None*, use the default `.colors.Normalize`.
4308-
4309- vmin, vmax : float, default: None
4310- *vmin* and *vmax* are used in conjunction with the default norm to
4311- map the color array *c* to the colormap *cmap*. If None, the
4312- respective min and max of the color array is used.
4313- It is an error to use *vmin*/*vmax* when *norm* is given.
4299+ cmap, norm, vmin, vmax
4300+ The data normalization and colormapping, which are explained in
4301+ detail in the documentation for `~matplotlib.axes.Axes.imshow`.
4302+ They are only used if *c* in an array of floats.
43144303
43154304 alpha : float, default: None
43164305 The alpha blending value, between 0 (transparent) and 1 (opaque).
@@ -4583,14 +4572,9 @@ def hexbin(self, x, y, C=None, gridsize=100, bins=None,
45834572
45844573 Other Parameters
45854574 ----------------
4586- cmap : str or `~matplotlib.colors.Colormap`, default: :rc:`image.cmap`
4587- The Colormap instance or registered colormap name used to map
4588- the bin values to colors.
4589-
4590- norm : `~matplotlib.colors.Normalize`, optional
4591- The Normalize instance scales the bin values to the canonical
4592- colormap range [0, 1] for mapping to colors. By default, the data
4593- range is mapped to the colorbar range using linear scaling.
4575+ cmap, norm, vmin, vmax
4576+ The data normalization and colormapping, which are explained in
4577+ detail in the documentation for `~matplotlib.axes.Axes.imshow`.
45944578
45954579 vmin, vmax : float, default: None
45964580 The colorbar range. If *None*, suitable min/max values are
@@ -5282,6 +5266,10 @@ def fill_betweenx(self, y, x1, x2=0, where=None,
52825266 replace_names = ["y" , "x1" , "x2" , "where" ])
52835267
52845268 #### plotting z(x, y): imshow, pcolor and relatives, contour
5269+
5270+ # Once this deprecation elapses, also move vmin, vmax right after norm, to
5271+ # match the signature of other methods returning ScalarMappables and keep
5272+ # the documentation for *norm*, *vmax* and *vmin* together.
52855273 @_api .make_keyword_only ("3.5" , "aspect" )
52865274 @_preprocess_data ()
52875275 def imshow (self , X , cmap = None , norm = None , aspect = None ,
@@ -5326,12 +5314,26 @@ def imshow(self, X, cmap=None, norm=None, aspect=None,
53265314 The Colormap instance or registered colormap name used to map
53275315 scalar data to colors. This parameter is ignored for RGB(A) data.
53285316
5329- norm : `~matplotlib.colors.Normalize`, optional
5317+ norm : str or `~matplotlib.colors.Normalize`, optional
53305318 The `.Normalize` instance used to scale scalar data to the [0, 1]
5331- range before mapping to colors using *cmap*. By default, a linear
5319+ range before mapping to colors using *cmap*. By default, a linear
53325320 scaling mapping the lowest value to 0 and the highest to 1 is used.
53335321 This parameter is ignored for RGB(A) data.
53345322
5323+ The normalization can also be given as a str, which should be a
5324+ scale name. In that case, a normalization class is dynamically
5325+ generated from the corresponding scale, as if using that scale for
5326+ the image's colorbar.
5327+
5328+ vmin, vmax : float, optional
5329+ When using scalar data and no explicit *norm*, *vmin* and *vmax*
5330+ define the data range that the colormap covers. By default, the
5331+ colormap covers the complete value range of the supplied data. It
5332+ is an error to use *vmin*/*vmax* when a *norm* instance is given
5333+ (but using a `str` *norm* name together with *vmin*/*vmax* is
5334+ acceptable). When using RGB(A) data, parameters *vmin*/*vmax* are
5335+ ignored.
5336+
53355337 aspect : {'equal', 'auto'} or float, default: :rc:`image.aspect`
53365338 The aspect ratio of the Axes. This parameter is particularly
53375339 relevant for images since it determines whether data pixels are
@@ -5390,13 +5392,6 @@ def imshow(self, X, cmap=None, norm=None, aspect=None,
53905392 If *alpha* is an array, the alpha blending values are applied pixel
53915393 by pixel, and *alpha* must have the same shape as *X*.
53925394
5393- vmin, vmax : float, optional
5394- When using scalar data and no explicit *norm*, *vmin* and *vmax*
5395- define the data range that the colormap covers. By default,
5396- the colormap covers the complete value range of the supplied
5397- data. It is an error to use *vmin*/*vmax* when *norm* is given.
5398- When using RGB(A) data, parameters *vmin*/*vmax* are ignored.
5399-
54005395 origin : {'upper', 'lower'}, default: :rc:`image.origin`
54015396 Place the [0, 0] index of the array in the upper left or lower
54025397 left corner of the Axes. The convention (the default) 'upper' is
@@ -5703,21 +5698,9 @@ def pcolor(self, *args, shading=None, alpha=None, norm=None, cmap=None,
57035698 See :doc:`/gallery/images_contours_and_fields/pcolormesh_grids`
57045699 for more description.
57055700
5706- cmap : str or `~matplotlib.colors.Colormap`, default: :rc:`image.cmap`
5707- A Colormap instance or registered colormap name. The colormap
5708- maps the *C* values to colors.
5709-
5710- norm : `~matplotlib.colors.Normalize`, optional
5711- The Normalize instance scales the data values to the canonical
5712- colormap range [0, 1] for mapping to colors. By default, the data
5713- range is mapped to the colorbar range using linear scaling.
5714-
5715- vmin, vmax : float, default: None
5716- The colorbar range. If *None*, suitable min/max values are
5717- automatically chosen by the `.Normalize` instance (defaults to
5718- the respective min/max values of *C* in case of the default linear
5719- scaling).
5720- It is an error to use *vmin*/*vmax* when *norm* is given.
5701+ cmap, norm, vmin, vmax
5702+ The data normalization and colormapping, which are explained in
5703+ detail in the documentation for `~matplotlib.axes.Axes.imshow`.
57215704
57225705 edgecolors : {'none', None, 'face', color, color sequence}, optional
57235706 The color of the edges. Defaults to 'none'. Possible values:
@@ -5929,21 +5912,9 @@ def pcolormesh(self, *args, alpha=None, norm=None, cmap=None, vmin=None,
59295912 expanded as needed into the appropriate 2D arrays, making a
59305913 rectangular grid.
59315914
5932- cmap : str or `~matplotlib.colors.Colormap`, default: :rc:`image.cmap`
5933- A Colormap instance or registered colormap name. The colormap
5934- maps the *C* values to colors.
5935-
5936- norm : `~matplotlib.colors.Normalize`, optional
5937- The Normalize instance scales the data values to the canonical
5938- colormap range [0, 1] for mapping to colors. By default, the data
5939- range is mapped to the colorbar range using linear scaling.
5940-
5941- vmin, vmax : float, default: None
5942- The colorbar range. If *None*, suitable min/max values are
5943- automatically chosen by the `.Normalize` instance (defaults to
5944- the respective min/max values of *C* in case of the default linear
5945- scaling).
5946- It is an error to use *vmin*/*vmax* when *norm* is given.
5915+ cmap, norm, vmin, vmax
5916+ The data normalization and colormapping, which are explained in
5917+ detail in the documentation for `~matplotlib.axes.Axes.imshow`.
59475918
59485919 edgecolors : {'none', None, 'face', color, color sequence}, optional
59495920 The color of the edges. Defaults to 'none'. Possible values:
@@ -6177,21 +6148,9 @@ def pcolorfast(self, *args, alpha=None, norm=None, cmap=None, vmin=None,
61776148
61786149 These arguments can only be passed positionally.
61796150
6180- cmap : str or `~matplotlib.colors.Colormap`, default: :rc:`image.cmap`
6181- A Colormap instance or registered colormap name. The colormap
6182- maps the *C* values to colors.
6183-
6184- norm : `~matplotlib.colors.Normalize`, optional
6185- The Normalize instance scales the data values to the canonical
6186- colormap range [0, 1] for mapping to colors. By default, the data
6187- range is mapped to the colorbar range using linear scaling.
6188-
6189- vmin, vmax : float, default: None
6190- The colorbar range. If *None*, suitable min/max values are
6191- automatically chosen by the `.Normalize` instance (defaults to
6192- the respective min/max values of *C* in case of the default linear
6193- scaling).
6194- It is an error to use *vmin*/*vmax* when *norm* is given.
6151+ cmap, norm, vmin, vmax
6152+ The data normalization and colormapping, which are explained in
6153+ detail in the documentation for `~matplotlib.axes.Axes.imshow`.
61956154
61966155 alpha : float, default: None
61976156 The alpha blending value, between 0 (transparent) and 1 (opaque).
@@ -6945,16 +6904,9 @@ def hist2d(self, x, y, bins=10, range=None, density=False, weights=None,
69456904
69466905 Other Parameters
69476906 ----------------
6948- cmap : Colormap or str, optional
6949- A `.colors.Colormap` instance. If not set, use rc settings.
6950-
6951- norm : Normalize, optional
6952- A `.colors.Normalize` instance is used to
6953- scale luminance data to ``[0, 1]``. If not set, defaults to
6954- `.colors.Normalize()`.
6955-
6956- vmin/vmax : None or scalar, optional
6957- Arguments passed to the `~.colors.Normalize` instance.
6907+ cmap, norm, vmin, vmax
6908+ The data normalization and colormapping, which are explained in
6909+ detail in the documentation for `~matplotlib.axes.Axes.imshow`.
69586910
69596911 alpha : ``0 <= scalar <= 1`` or ``None``, optional
69606912 The alpha blending value.
0 commit comments