| [ Web Proxy ] |
| Viewing: https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.scatter.html#matplotlib.pyplot.scatter | [Back] [Original] |
A scatter plot of y vs. x with varying marker size and/or color.
The data positions.
The marker size in points**2 (typographic points are 1/72 in.).
Default is rcParams['lines.markersize'] ** 2.
The linewidth and edgecolor can visually interact with the marker size, and can lead to artifacts if the marker size is smaller than the linewidth.
If the linewidth is greater than 0 and the edgecolor is anything but 'none', then the effective size of the marker will be increased by half the linewidth because the stroke will be centered on the edge of the shape.
To eliminate the marker edge either set linewidth=0 or edgecolor='none'.
The marker colors. Possible values:
A scalar or sequence of n numbers to be mapped to colors using cmap and norm.
A 2D array in which the rows are RGB or RGBA.
A sequence of colors of length n.
A single color format string.
Note that c should not be a single numeric RGB or RGBA sequence because that is indistinguishable from an array of values to be colormapped. If you want to specify the same RGB or RGBA value for all points, use a 2D array with a single row. Otherwise, value-matching will have precedence in case of a size matching with x and y.
If you wish to specify a single color for all points prefer the color keyword argument.
Defaults to None. In that case the marker color is determined
by the value of color, facecolor or facecolors. In case
those are not specified or None, the marker color is determined
by the next color of the Axes' current "shape and fill" color
cycle. This cycle defaults to rcParams["axes.prop_cycle"] (default: cycler('color', [(0.12156862745098039, 0.4666666666666667, 0.7058823529411765), (1.0, 0.4980392156862745, 0.054901960784313725), (0.17254901960784313, 0.6274509803921569, 0.17254901960784313), (0.8392156862745098, 0.15294117647058825, 0.1568627450980392), (0.5803921568627451, 0.403921568627451, 0.7411764705882353), (0.5490196078431373, 0.33725490196078434, 0.29411764705882354), (0.8901960784313725, 0.4666666666666667, 0.7607843137254902), (0.4980392156862745, 0.4980392156862745, 0.4980392156862745), (0.7372549019607844, 0.7411764705882353, 0.13333333333333333), (0.09019607843137255, 0.7450980392156863, 0.8117647058823529)])).
MarkerStyle, default: rcParams["scatter.marker"] (default: 'o')The marker style. marker can be either an instance of the class
or the text shorthand for a particular marker.
See matplotlib.markers for more information about marker
styles.
Colormap, default: rcParams["image.cmap"] (default: 'viridis')The Colormap instance or registered colormap name used to map scalar data to colors.
This parameter is ignored if c is RGB(A).
Normalize, optionalThe normalization method used to scale scalar data to the [0, 1] range before mapping to colors using cmap. By default, a linear scaling is used, mapping the lowest value to 0 and the highest to 1.
If given, this can be one of the following:
An instance of Normalize or one of its subclasses
(see Colormap normalization).
A scale name, i.e. one of "linear", "log", "symlog", "logit", etc. For a
list of available scales, call matplotlib.scale.get_scale_names().
In that case, a suitable Normalize subclass is dynamically generated
and instantiated.
This parameter is ignored if c is RGB(A).
When using scalar data and no explicit norm, vmin and vmax define
the data range that the colormap covers. By default, the colormap covers
the complete value range of the supplied data. It is an error to use
vmin/vmax when a norm instance is given (but using a str norm
name together with vmin/vmax is acceptable).
This parameter is ignored if c is RGB(A).
The alpha blending value, between 0 (transparent) and 1 (opaque).
rcParams["lines.linewidth"] (default: 1.5)The linewidth of the marker edges. Note: The default edgecolors is 'face'. You may want to change this as well.
rcParams["scatter.edgecolors"] (default: 'face')The edge color of the marker. Possible values:
'face': The edge color will always be the same as the face color.
'none': No patch boundary will be drawn.
A color or sequence of colors.
For non-filled markers, edgecolors is ignored. Instead, the color is determined like with 'face', i.e. from c, colors, or facecolors.
Colorizer or None, default: NoneThe Colorizer object used to map color to data. If None, a Colorizer object is created from a norm and cmap.
This parameter is ignored if c is RGB(A).
Whether to plot points with nonfinite c (i.e. inf, -inf
or nan). If True the points are drawn with the bad
colormap color (see Colormap.set_bad).
If given, the following parameters also accept a string s, which is
interpreted as data[s] if s is a key in data:
x, y, s, linewidths, edgecolors, c, facecolor, facecolors, color
PathCollection propertiesProperty |
Description |
|---|---|
a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array and two offsets from the bottom left corner of the image |
|
array-like or float or None |
|
bool |
|
|
bool or list of bools |
array-like or None |
|
|
|
(vmin: float, vmax: float) |
|
|
|
bool |
|
Patch or (Path, Transform) or None |
|
|
|
color or list of RGBA tuples |
|
|
|
|
|
str |
|
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} |
|
unknown |
|
bool |
|
|
|
object |
|
|
{'-', '--', '-.', ':', '', ...} or (offset, on-off-seq) or list thereof |
|
float or list of floats |
bool |
|
|
|
(N, 2) or (2,) array-like |
|
list of |
|
unknown |
|
None or bool or float or callable |
|
float |
|
bool |
|
|
|
(scale: float, length: float, randomness: float) |
|
bool or None |
|
str |
|
list of str or None |
|
bool |
|
float |
See also
plotTo plot scatter plots when markers are identical in size and color.
Notes
Note
This is the pyplot wrapper for axes.Axes.scatter.
The plot function will be faster for scatterplots where markers
don't vary in size or color.
Any or all of x, y, s, and c may be masked arrays, in which case all masks will be combined and only unmasked points will be plotted.
Fundamentally, scatter works with 1D arrays; x, y, s, and c may be input as N-D arrays, but within scatter they will be flattened. The exception is c, which will be flattened only if its size matches the size of x and y.
matplotlib.pyplot.scatter#| Web Proxy Viewer | New URL | Original Page |