Spec-Zone.ru › Matplotlib 3.7

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, yчисло или массив-подобный объект, форма (n, )

Позиции данных.

sчисло или массив-подобный объект, форма (n, ), необязательно

Размер маркера в пунктах**2 (типографский пункт — 1/72 дюйма). По умолчанию — rcParams['lines.markersize'] ** 2.

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'])).

markerMarkerStyle, по умолчанию: rcParams["scatter.marker"] (по умолчанию: 'o')

Стиль маркера. marker может быть экземпляром класса или текстовым сокращением для определённого маркера. См. matplotlib.markers для получения дополнительной информации о стилях маркеров.

cmapстрока или Colormap, по умолчанию: rcParams["image.cmap"] (по умолчанию: 'viridis')

Экземпляр Colormap или зарегистрированное имя цветовой карты, используемое для сопоставления скалярных данных с цветами.

Этот параметр игнорируется, если 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 со 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.

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

**kwargsCollection свойства

См. также

plot

Для построения диаграмм рассеяния, где маркеры одинакового размера и цвета.

Примечания

  • Функция plot будет быстрее для диаграмм рассеяния, где маркеры не различаются по размеру или цвету.
  • Любые или все из x, y, s и c могут быть массивными, в этом случае все маски будут объединены, и будут нарисованы только точки без маски.
  • В основе scatter лежат 1D массивы; x, y, s и c могут быть введены как N-D массивы, но внутри scatter они будут сглажены. Исключение — c, который будет сглажен только в случае совпадения его размера с размером x и y.
END_OF_DOCUMENT_MARKER ```

Примеры использования matplotlib.pyplot.scatter

Точечный график с маской

Точечный график с маской

Точечные графики с легендой

Точечные графики с легендой

Точечный график на полярной оси

Точечный график на полярной оси

Точечный график

Точечный график

Гиперссылки

Гиперссылки

Учебник по Pyplot

Учебник по Pyplot

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/_as_gen/matplotlib.pyplot.scatter.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API