matplotlib.pyplot.scatter
- matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, *, edgecolors=None, plotnonfinite=False, data=None, **kwargs)[source]
-
Диаграмма рассеяния y по x с изменяемым размером и/или цветом маркеров.
- Параметры
-
- x, yfloat или массив-подобный объект, форма (n, )
-
Позиции данных.
- sfloat или массив-подобный объект, форма (n, ), необязательно
-
Размер маркера в точках**2. По умолчанию
rcParams['lines.markersize'] ** 2. - cмассив-подобный объект или список цветов или цвет, необязательно
-
Цвета маркеров. Возможные значения:
- Скаляр или последовательность из n чисел, которые будут отображаться в цвета с помощью cmap и norm.
- 2-мерный массив, в котором строки — RGB или RGBA.
- Последовательность цветов длиной n.
- Строка одного формата цвета.
Обратите внимание, что c не должен быть одиночной числовой последовательностью RGB или RGBA, так как это неразличимо от массива значений для отображения в цвета. Если вы хотите указать одно RGB или RGBA значение для всех точек, используйте 2-мерный массив с одной строкой. В противном случае сопоставление значений будет иметь приоритет в случае соответствия размера с x и y.
Если вы хотите указать один цвет для всех точек, используйте ключевое слово color.
По умолчанию
None. В этом случае цвет маркера определяется значением color, facecolor или facecolors. В случае, если они не указаны илиNone, цвет маркера определяется следующим цветом из цикла текущих цветов "фигуры и заливки". Этот цикл по умолчанию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') -
Экземпляр
Colormapили зарегистрированное имя цветовой карты. cmap используется только если c — массив чисел с плавающей точкой. -
norm
Normalize, по умолчанию None -
Если c — массив чисел с плавающей точкой, norm используется для масштабирования данных цвета, c, в диапазоне от 0 до 1 для отображения на цветовой карте cmap. Если None, используется по умолчанию
colors.Normalize. - vmin, vmaxfloat, по умолчанию None
-
vmin и vmax используются совместно с по умолчанию norm для отображения массива цветов c на цветовой карте cmap. Если None, используются минимальное и максимальное значения массива цветов. Использование vmin/vmax при заданном norm является ошибкой.
- alphafloat, по умолчанию None
-
Значение прозрачности (alpha) от 0 (прозрачный) до 1 (непрозрачный).
-
linewidthsfloat или массив-подобный объект, по умолчанию
rcParams["lines.linewidth"](по умолчанию1.5) -
Толщина линий границ маркеров. Примечание: по умолчанию edgecolors — 'face'. Возможно, вам потребуется изменить это значение.
-
edgecolors{'face', 'none', None} или цвет или последовательность цветов, по умолчанию
rcParams["scatter.edgecolors"](по умолчанию'face') -
Цвет границы маркера. Возможные значения:
- 'face': цвет границы всегда будет таким же, как цвет заливки.
- 'none': граница объекта не будет отображаться.
- Цвет или последовательность цветов.
Для маркеров без заливки edgecolors игнорируется. Вместо этого цвет определяется, как с 'face', т.е. из c, colors или facecolors.
- plotnonfinitebool, по умолчанию False
-
Определяет, отображать ли точки с неконечными значениями c (т.е.
inf,-infилиnan). ЕслиTrue, точки рисуются цветом bad цветовой карты (см.Colormap.set_bad).
- Возвращает
-
PathCollection
- Другие параметры
-
- dataиндексируемый объект, необязательно
-
Если задано, следующие параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключение):x, y, s, linewidths, edgecolors, c, facecolor, facecolors, color
-
**kwargs
Collectionсвойства
См. также
plot-
Для построения диаграмм рассеяния, когда маркеры имеют одинаковый размер и цвет.
Примечания
- Функция
plotбудет работать быстрее для диаграмм рассеяния, где маркеры не меняются по размеру или цвету. - Любой или все из x, y, s и c могут быть масками, в этом случае все маски будут объединены, и будут нарисованы только точки без масок.
- В основе scatter лежат одномерные массивы; x, y, s и c могут быть введены как N-мерные массивы, но в scatter они будут сглажены. Исключением является c, который будет сглажен только если его размер соответствует размеру x и y.
Примеры использования matplotlib.pyplot.scatter
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.pyplot.scatter.html