matplotlib.axes.Axes.scatter
- Axes.scatter(x, y, s=None, c=None, *, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, edgecolors=None, colorizer=None, plotnonfinite=False, data=None, **kwargs)[исходный код]
-
Диаграмма рассеяния y относительно x с маркерами различного размера и/или цвета.
- Параметры:
-
- x, yчисло с плавающей точкой или объект, подобный массиву, форма (n, )
-
Позиции данных.
- sчисло с плавающей точкой или объект, подобный массиву, форма (n, ), необязательный
-
Размер маркера в пунктах**2 (типографские пункты составляют 1/72 дюйма). По умолчанию —
rcParams['lines.markersize'] ** 2.Толщина линии и цвет границы могут визуально взаимодействовать с размером маркера и приводить к артефактам, если размер маркера меньше толщины линии.
Если толщина линии больше 0 и цвет границы не равен 'none', эффективный размер маркера увеличится на половину толщины линии, поскольку обводка будет располагаться по центру края фигуры.
Чтобы убрать границу маркера, задайте linewidth=0 или edgecolor='none'.
- cобъект, подобный массиву, или список элементов типа цвет или цвет, необязательный
-
Цвета маркеров. Возможные значения:
- Скалярное значение или последовательность из n чисел, которые преобразуются в цвета с помощью cmap и norm.
- Двумерный массив, строки которого содержат значения RGB или RGBA.
- Последовательность из n цветов.
- Строка с форматом одного цвета.
Обратите внимание, что c не должно быть одной числовой последовательностью RGB или RGBA, поскольку её невозможно отличить от массива значений для преобразования в цвета. Если требуется задать одно и то же значение RGB или RGBA для всех точек, используйте двумерный массив с одной строкой. В противном случае при совпадении размеров с x и y приоритет будет отдан сопоставлению значений.
Чтобы задать один цвет для всех точек, предпочтительнее использовать именованный аргумент color.
По умолчанию —
None. В этом случае цвет маркера определяется значением color, facecolor или facecolors. Если они не заданы или равныNone, цвет маркера определяется следующим цветом в цикле цветов «формы и заливки»Axes. По умолчанию этот цикл равенrcParams["axes.prop_cycle"](значение по умолчанию:cycler('color', ['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f', '#bcbd22', '#17becf'])). -
marker
MarkerStyle, по умолчанию:rcParams["scatter.marker"](значение по умолчанию:'o') -
Стиль маркера. marker может быть экземпляром класса или текстовым сокращением для определённого маркера. Дополнительную информацию о стилях маркеров см. в разделе
matplotlib.markers. -
cmapстрока или
Colormap, по умолчанию:rcParams["image.cmap"](значение по умолчанию:'viridis') -
Экземпляр цветовой карты или зарегистрированное имя цветовой карты, используемые для преобразования скалярных данных в цвета.
Этот параметр игнорируется, если c содержит значения RGB(A).
-
normстрока или
Normalize, необязательный -
Метод нормализации, используемый для масштабирования скалярных данных в диапазон [0, 1] перед преобразованием в цвета с помощью cmap. По умолчанию используется линейное масштабирование: наименьшее значение отображается в 0, а наибольшее — в 1.
Если задан, параметр может принимать одно из следующих значений:
- Экземпляр
Normalizeили одного из его подклассов (см. Нормализация цветовой карты). - Название шкалы, например "linear", "log", "symlog", "logit" и т. д. Чтобы получить список доступных шкал, вызовите
matplotlib.scale.get_scale_names(). В этом случае подходящий подклассNormalizeсоздаётся и инициализируется динамически.
Этот параметр игнорируется, если c содержит значения RGB(A).
- Экземпляр
- vmin, vmaxчисло с плавающей точкой, необязательный
-
При использовании скалярных данных и отсутствии явного norm параметры vmin и vmax задают диапазон данных, охватываемый цветовой картой. По умолчанию цветовая карта охватывает весь диапазон значений переданных данных. Использовать vmin/vmax вместе с экземпляром norm нельзя (но допустимо использовать название norm типа
strвместе с vmin/vmax).Этот параметр игнорируется, если c содержит значения RGB(A).
- alphaчисло с плавающей точкой, по умолчанию: None
-
Значение альфа-смешивания от 0 (прозрачный) до 1 (непрозрачный).
-
linewidthsчисло с плавающей точкой или объект, подобный массиву, по умолчанию:
rcParams["lines.linewidth"](значение по умолчанию:1.5) -
Толщина линий границ маркеров. Примечание: по умолчанию edgecolors равно 'face'. Возможно, потребуется изменить и это значение.
-
edgecolors{'face', 'none', None} или цвет или список элементов типа цвет, по умолчанию:
rcParams["scatter.edgecolors"](значение по умолчанию:'face') -
Цвет границы маркера. Возможные значения:
- 'face': цвет границы всегда совпадает с цветом заливки.
- 'none': граница области не отображается.
- Цвет или последовательность цветов.
Для незалитых маркеров параметр edgecolors игнорируется. Вместо этого цвет определяется так же, как и при значении 'face', то есть из c, colors или facecolors.
-
colorizer
Colorizerили None, по умолчанию: None -
Объект Colorizer, используемый для сопоставления цвета с данными. Если задано значение None, объект Colorizer создаётся на основе norm и cmap.
Этот параметр игнорируется, если c содержит значения RGB(A).
- plotnonfinitebool, по умолчанию: False
-
Определяет, следует ли отображать точки с не конечными значениями c (то есть
inf,-infилиnan). Если задано значениеTrue, точки отображаются цветом bad цветовой карты (см.Colormap.set_bad).
- Возвращает:
-
PathCollection
- Другие параметры:
-
- dataindexable object, optional
-
Если задано, следующие параметры также принимают строку
s, которая интерпретируется какdata[s], еслиsявляется ключом вdata:x, y, s, linewidths, edgecolors, c, facecolor, facecolors, color
-
**kwargsсвойства
PathCollection -
Свойство
Описание
функция фильтра, принимающая массив вещественных чисел размером (m, n, 3) и значение dpi и возвращающая массив размером (m, n, 3) и два смещения от нижнего левого угла изображения
array-like or float or None
bool
antialiasedoraaorantialiasedsbool or list of bools
array-like or None
CapStyleor {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseor Nonebool
Patch or (Path, Transform) or None
Colormapor str or Noneцвет or list of RGBA tuples
edgecolororecoredgecolorsfacecolororfacecolorsorfcstr
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
unknown
bool
JoinStyleor {'miter', 'round', 'bevel'}object
linestyleordashesorlinestylesorlsstr or tuple or list thereof
linewidthorlinewidthsorlwfloat or list of floats
bool
Normalizeor str or None(N, 2) or (2,) array-like
list of
AbstractPathEffectunknown
None or bool or float or callable
float
bool
sizesnumpy.ndarrayor None(scale: float, length: float, randomness: float)
bool or None
str
list of str or None
bool
float
-
См. также
plot-
Для построения диаграмм рассеяния, когда маркеры имеют одинаковый размер и цвет.
Примечания
- Функция
plotбудет работать быстрее при построении диаграмм рассеяния, если размер и цвет маркеров не меняются. - Один или все массивы x, y, s и c могут быть маскированными массивами; в этом случае все маски будут объединены, и будут построены только немаскированные точки.
- По сути, scatter работает с одномерными массивами; x, y, s и c можно передавать как N-мерные массивы, но внутри scatter они будут преобразованы в одномерные. Исключение — c: он будет преобразован в одномерный массив, только если его размер совпадает с размером x и y.
Примеры использования matplotlib.axes.Axes.scatter
Анимированная диаграмма рассеяния, сохранённая в формате GIF
Выравнивание гистограммы относительно диаграммы рассеяния с помощью размещаемых осей
Построение эллипса доверия для двумерного набора данных
Выбор индексов коллекции с помощью селектора многоугольника
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.scatter.html