standardize_2d¶
-
standardize_2d
(self, func, *args, autoformat=None, order='C', globe=False, **kwargs)[source]¶ Interpret positional arguments for the “2D” plotting methods so usage is consistent. This also optionally modifies the x axis label, y axis label, title, and axis ticks if a
DataArray
,DataFrame
, orSeries
is passed.Positional arguments are standardized as follows:
If x and y or latitude and longitude coordinates were not provided, and a
DataFrame
orDataArray
is passed, we try to infer them from the metadata. Otherwise,np.arange(0, data.shape[0])
andnp.arange(0, data.shape[1])
are used.For
pcolor
andpcolormesh
, coordinate edges are calculated if centers were provided. For all other methods, coordinate centers are calculated if edges were provided.
- Parameters
autoformat (bool, optional) – Whether x axis labels, y axis labels, axis formatters, axes titles, colorbar labels, and legend labels are automatically configured when a
Series
,DataFrame
orDataArray
is passed to the plotting command. Default is the figure-wideproplot.figure.Figure.autoformat
setting.order ({‘C’, ‘F’}, optional) – If
'C'
, arrays should be shaped as(y, x)
. If'F'
, arrays should be shaped as(x, y)
. Default is'C'
.globe (bool, optional) – Whether to ensure global coverage for
GeoAxes
plots. Default isFalse
. When set toTrue
this does the following:Interpolates input data to the North and South poles by setting the data values at the poles to the mean from latitudes nearest each pole.
Makes meridional coverage “circular”, i.e. the last longitude coordinate equals the first longitude coordinate plus 360°.
For
BasemapAxes
, 1D longitude vectors are also cycled to fit within the map edges. For example, if the projection central longitude is 90°, the data is shifted so that it spans -90° to 270°.
See also
Note
This function wraps
contour
,contourf
,pcolor
,pcolormesh
,pcolorfast
,quiver
,streamplot
, andbarbs