@@ -4296,21 +4296,10 @@ def scatter(self, x, y, s=None, c=None, marker=None, cmap=None, norm=None,
4296
4296
See :mod:`matplotlib.markers` for more information about marker
4297
4297
styles.
4298
4298
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
+ Data normalization and colormapping parameters for *c*; only used
4301
+ if *c* is an array of floats. See `~.Axes.imshow` for a detailed
4302
+ description.
4314
4303
4315
4304
alpha : float, default: None
4316
4305
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,
4583
4572
4584
4573
Other Parameters
4585
4574
----------------
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
+ Data normalization and colormapping parameters. See `~.Axes.imshow`
4577
+ for a detailed description.
4594
4578
4595
4579
vmin, vmax : float, default: None
4596
4580
The colorbar range. If *None*, suitable min/max values are
@@ -5283,6 +5267,10 @@ def fill_betweenx(self, y, x1, x2=0, where=None,
5283
5267
replace_names = ["y" , "x1" , "x2" , "where" ])
5284
5268
5285
5269
#### plotting z(x, y): imshow, pcolor and relatives, contour
5270
+
5271
+ # Once this deprecation elapses, also move vmin, vmax right after norm, to
5272
+ # match the signature of other methods returning ScalarMappables and keep
5273
+ # the documentation for *norm*, *vmax* and *vmin* together.
5286
5274
@_api .make_keyword_only ("3.5" , "aspect" )
5287
5275
@_preprocess_data ()
5288
5276
def imshow (self , X , cmap = None , norm = None , aspect = None ,
@@ -5327,12 +5315,27 @@ def imshow(self, X, cmap=None, norm=None, aspect=None,
5327
5315
The Colormap instance or registered colormap name used to map
5328
5316
scalar data to colors. This parameter is ignored for RGB(A) data.
5329
5317
5330
- norm : `~matplotlib.colors.Normalize`, optional
5318
+ norm : str or `~matplotlib.colors.Normalize`, optional
5331
5319
The `.Normalize` instance used to scale scalar data to the [0, 1]
5332
5320
range before mapping to colors using *cmap*. By default, a linear
5333
5321
scaling mapping the lowest value to 0 and the highest to 1 is used.
5334
5322
This parameter is ignored for RGB(A) data.
5335
5323
5324
+ The normalization can also be given as a str, which should be a
5325
+ scale name (as in `~.Axes.set_xscale`, i.e. one of "linear", "log",
5326
+ "symlog", "logit", etc.). In that case, a normalization class is
5327
+ dynamically generated from the corresponding scale, as if using
5328
+ that scale for the image's colorbar.
5329
+
5330
+ vmin, vmax : float, optional
5331
+ When using scalar data and no explicit *norm*, *vmin* and *vmax*
5332
+ define the data range that the colormap covers. By default, the
5333
+ colormap covers the complete value range of the supplied data. It
5334
+ is an error to use *vmin*/*vmax* when a *norm* instance is given
5335
+ (but using a `str` *norm* name together with *vmin*/*vmax* is
5336
+ acceptable). When using RGB(A) data, parameters *vmin*/*vmax* are
5337
+ ignored.
5338
+
5336
5339
aspect : {'equal', 'auto'} or float, default: :rc:`image.aspect`
5337
5340
The aspect ratio of the Axes. This parameter is particularly
5338
5341
relevant for images since it determines whether data pixels are
@@ -5391,13 +5394,6 @@ def imshow(self, X, cmap=None, norm=None, aspect=None,
5391
5394
If *alpha* is an array, the alpha blending values are applied pixel
5392
5395
by pixel, and *alpha* must have the same shape as *X*.
5393
5396
5394
- vmin, vmax : float, optional
5395
- When using scalar data and no explicit *norm*, *vmin* and *vmax*
5396
- define the data range that the colormap covers. By default,
5397
- the colormap covers the complete value range of the supplied
5398
- data. It is an error to use *vmin*/*vmax* when *norm* is given.
5399
- When using RGB(A) data, parameters *vmin*/*vmax* are ignored.
5400
-
5401
5397
origin : {'upper', 'lower'}, default: :rc:`image.origin`
5402
5398
Place the [0, 0] index of the array in the upper left or lower
5403
5399
left corner of the Axes. The convention (the default) 'upper' is
@@ -5704,21 +5700,9 @@ def pcolor(self, *args, shading=None, alpha=None, norm=None, cmap=None,
5704
5700
See :doc:`/gallery/images_contours_and_fields/pcolormesh_grids`
5705
5701
for more description.
5706
5702
5707
- cmap : str or `~matplotlib.colors.Colormap`, default: :rc:`image.cmap`
5708
- A Colormap instance or registered colormap name. The colormap
5709
- maps the *C* values to colors.
5710
-
5711
- norm : `~matplotlib.colors.Normalize`, optional
5712
- The Normalize instance scales the data values to the canonical
5713
- colormap range [0, 1] for mapping to colors. By default, the data
5714
- range is mapped to the colorbar range using linear scaling.
5715
-
5716
- vmin, vmax : float, default: None
5717
- The colorbar range. If *None*, suitable min/max values are
5718
- automatically chosen by the `.Normalize` instance (defaults to
5719
- the respective min/max values of *C* in case of the default linear
5720
- scaling).
5721
- It is an error to use *vmin*/*vmax* when *norm* is given.
5703
+ cmap, norm, vmin, vmax
5704
+ Data normalization and colormapping parameters for *C*. See
5705
+ `~.Axes.imshow` for a detailed description.
5722
5706
5723
5707
edgecolors : {'none', None, 'face', color, color sequence}, optional
5724
5708
The color of the edges. Defaults to 'none'. Possible values:
@@ -5930,21 +5914,9 @@ def pcolormesh(self, *args, alpha=None, norm=None, cmap=None, vmin=None,
5930
5914
expanded as needed into the appropriate 2D arrays, making a
5931
5915
rectangular grid.
5932
5916
5933
- cmap : str or `~matplotlib.colors.Colormap`, default: :rc:`image.cmap`
5934
- A Colormap instance or registered colormap name. The colormap
5935
- maps the *C* values to colors.
5936
-
5937
- norm : `~matplotlib.colors.Normalize`, optional
5938
- The Normalize instance scales the data values to the canonical
5939
- colormap range [0, 1] for mapping to colors. By default, the data
5940
- range is mapped to the colorbar range using linear scaling.
5941
-
5942
- vmin, vmax : float, default: None
5943
- The colorbar range. If *None*, suitable min/max values are
5944
- automatically chosen by the `.Normalize` instance (defaults to
5945
- the respective min/max values of *C* in case of the default linear
5946
- scaling).
5947
- It is an error to use *vmin*/*vmax* when *norm* is given.
5917
+ cmap, norm, vmin, vmax
5918
+ Data normalization and colormapping parameters for *C*. See
5919
+ `~.Axes.imshow` for a detailed description.
5948
5920
5949
5921
edgecolors : {'none', None, 'face', color, color sequence}, optional
5950
5922
The color of the edges. Defaults to 'none'. Possible values:
@@ -6178,21 +6150,9 @@ def pcolorfast(self, *args, alpha=None, norm=None, cmap=None, vmin=None,
6178
6150
6179
6151
These arguments can only be passed positionally.
6180
6152
6181
- cmap : str or `~matplotlib.colors.Colormap`, default: :rc:`image.cmap`
6182
- A Colormap instance or registered colormap name. The colormap
6183
- maps the *C* values to colors.
6184
-
6185
- norm : `~matplotlib.colors.Normalize`, optional
6186
- The Normalize instance scales the data values to the canonical
6187
- colormap range [0, 1] for mapping to colors. By default, the data
6188
- range is mapped to the colorbar range using linear scaling.
6189
-
6190
- vmin, vmax : float, default: None
6191
- The colorbar range. If *None*, suitable min/max values are
6192
- automatically chosen by the `.Normalize` instance (defaults to
6193
- the respective min/max values of *C* in case of the default linear
6194
- scaling).
6195
- It is an error to use *vmin*/*vmax* when *norm* is given.
6153
+ cmap, norm, vmin, vmax
6154
+ Data normalization and colormapping parameters for *C*. See
6155
+ `~.Axes.imshow` for a detailed description.
6196
6156
6197
6157
alpha : float, default: None
6198
6158
The alpha blending value, between 0 (transparent) and 1 (opaque).
@@ -6946,16 +6906,9 @@ def hist2d(self, x, y, bins=10, range=None, density=False, weights=None,
6946
6906
6947
6907
Other Parameters
6948
6908
----------------
6949
- cmap : Colormap or str, optional
6950
- A `.colors.Colormap` instance. If not set, use rc settings.
6951
-
6952
- norm : Normalize, optional
6953
- A `.colors.Normalize` instance is used to
6954
- scale luminance data to ``[0, 1]``. If not set, defaults to
6955
- `.colors.Normalize()`.
6956
-
6957
- vmin/vmax : None or scalar, optional
6958
- Arguments passed to the `~.colors.Normalize` instance.
6909
+ cmap, norm, vmin, vmax
6910
+ Data normalization and colormapping parameters. See `~.Axes.imshow`
6911
+ for a detailed description.
6959
6912
6960
6913
alpha : ``0 <= scalar <= 1`` or ``None``, optional
6961
6914
The alpha blending value.
0 commit comments