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, verts=None, edgecolors=None, hold=None, data=None, **kwargs) -
Построение диаграммы рассеяния
xпоy.Размер маркера масштабируется по
s, а цвет маркера отображается поc.Параметры: x, y : array_like, форма (n, )
Входные данные
s : скаляр или array_like, форма (n, ), необязательно
размер в точках^2. По умолчанию
rcParams['lines.markersize'] ** 2.c : цвет, последовательность или последовательность цветов, необязательно, по умолчанию: ‘b’
cможет быть строкой формата одного цвета, или последовательностью спецификаций цветов длинойN, или последовательностьюNчисел, которые будут отображаться в цветах с помощьюcmapиnorm, указанных через kwargs (см. ниже). Обратите внимание, чтоcне должен быть одиночной числовой RGB или RGBA последовательностью, поскольку это неотличимо от массива значений, подлежащих отображению в цветах.cможет быть 2-мерным массивом, в котором строки являются RGB или RGBA, в том числе в случае одной строки для указания одного и того же цвета для всех точек.marker :
MarkerStyle, необязательно, по умолчанию: ‘o’См.
markersдля получения дополнительной информации о различных стилях маркеров, которые поддерживает scatter.markerможет быть экземпляром класса или текстовым сокращением для определенного маркера.cmap :
Colormap, необязательно, по умолчанию: NoneЭкземпляр
Colormapили зарегистрированное имя.cmapиспользуется только в том случае, еслиcявляется массивом чисел с плавающей точкой. Если None, используется значение по умолчанию rcimage.cmap.norm :
Normalize, необязательно, по умолчанию: NoneЭкземпляр
Normalizeиспользуется для масштабирования данных яркости до 0, 1.normиспользуется только в том случае, еслиcявляется массивом чисел с плавающей точкой. ЕслиNone, используется значение по умолчаниюnormalize().vmin, vmax : скаляр, необязательно, по умолчанию: None
vminиvmaxиспользуются совместно сnormдля нормализации данных яркости. Если любой из нихNone, используются минимальное и максимальное значение массива цвета. Обратите внимание, если вы передаете экземплярnorm, ваши настройки дляvminиvmaxбудут проигнорированы.alpha : скаляр, необязательно, по умолчанию: None
Значение альфа-смешения, от 0 (прозрачный) до 1 (непрозрачный)
linewidths : скаляр или array_like, необязательно, по умолчанию: None
Если None, используется по умолчанию (lines.linewidth,).
verts : последовательность (x, y), необязательно
Если
markerравно None, эти вершины будут использоваться для построения маркера. Центр маркера расположен в (0,0) в нормированных единицах. Общий маркер масштабируется поs.edgecolors : цвет или последовательность цветов, необязательно, по умолчанию: None
Если None, по умолчанию ‘face’
Если ‘face’, цвет края всегда совпадает с цветом заполнения.
Если ‘none’, граница области не будет нарисована.
Для маркеров без заливки значение
edgecolorsигнорируется и внутри устанавливается в ‘face’.Возвращаемое значение: paths :
PathCollectionДругие параметры: **kwargs :
CollectionсвойстваСм. также
-
plot - для построения диаграмм рассеяния, когда маркеры одинаковы по размеру и цвету
Примечания
- Функция
plotбудет быстрее для диаграмм рассеяния, где маркеры не отличаются по размеру или цвету. -
Любые или все из
x,y,s, иcмогут быть масками, в этом случае все маски будут объединены, и будут нарисованы только точки без масок.В основе scatter лежат 1-мерные массивы;
x,y,s, иcмогут быть введены как 2-мерные массивы, но внутри scatter они будут сглажены. Исключением являетсяc, который будет сглажен только в том случае, если его размер совпадает с размеромxиy.
Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевое слово data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: ‘c’, ‘color’, ‘edgecolors’, ‘facecolor’, ‘facecolors’, ‘linewidths’, ‘s’, ‘x’, ‘y’.
-
Примеры использования matplotlib.pyplot.scatter
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/_as_gen/matplotlib.pyplot.scatter.html