matplotlib.axes.Axes.hexbin
-
Axes.hexbin(self, x, y, C=None, gridsize=100, bins=None, xscale='linear', yscale='linear', extent=None, cmap=None, norm=None, vmin=None, vmax=None, alpha=None, linewidths=None, edgecolors='face', reduce_C_function=<function mean at 0x7f61654ae5e0>, mincnt=None, marginals=False, *, data=None, **kwargs)[source] -
Создайте 2D-график с гексагональным разбиением по точкам x, y.
Если C равно None, значение гексагона определяется количеством точек в гексагоне. В противном случае, C задаёт значения в координатах (x[i], y[i]). Для каждого гексагона эти значения уменьшаются с помощью функции reduce_C_function.
Параметры: -
x, yarray-like -
Позиции данных. x и y должны иметь одинаковую длину.
-
Carray-like, optional -
Если задано, эти значения накапливаются в ячейках. В противном случае каждая точка имеет значение 1. Должно быть той же длины, что и x и y.
-
gridsizeint or (int, int), default: 100 -
Если целое число, количество гексагонов в направлении x. Количество гексагонов в направлении y выбирается таким образом, чтобы гексагоны были приблизительно правильными.
В качестве альтернативы, если кортеж (nx, ny), количество гексагонов в направлении x и y.
-
bins'log' or int or sequence, default: None -
Дискретизация значений гексагона.
- Если None, никаких разбиений не применяется; цвет каждого гексагона напрямую соответствует его значению счётчика.
- Если 'log', используйте логарифмическую шкалу для цветовой карты. Внутри, \(log_{10}(i+1)\) используется для определения цвета гексагона. Это эквивалентно
norm=LogNorm(). - Если целое число, разделите счётчики на указанное количество ячеек и раскрасьте гексагоны соответственно.
- Если последовательность значений, значения нижней границы ячеек, которые будут использоваться.
-
xscale{'linear', 'log'}, default: 'linear' -
Использовать линейную или логарифмическую шкалу по горизонтальной оси.
-
yscale{'linear', 'log'}, default: 'linear' -
Использовать линейную или логарифмическую шкалу по вертикальной оси.
-
mincntint > 0, default: None -
Если не None, отображаются только ячейки с количеством точек больше, чем mincnt.
-
marginalsbool, default: False -
Если marginals равно True, отображать маржинальную плотность в виде раскрашенных прямоугольников по нижней части оси x и слева от оси y.
-
extentfloat, default: None -
Пределы ячеек. По умолчанию пределы назначаются на основе gridsize, x, y, xscale и yscale.
Если xscale или yscale установлено в 'log', ожидается, что пределы будут экспонентой для степени 10. Например, для пределов x от 1 до 50 в шкале 'линейная' и пределов y от 10 до 1000 в шкале 'логарифмическая', введите (1, 50, 1, 3).
Порядок скаляров (слева, справа, снизу, сверху).
Возвращает: -
polycollectionPolyCollection -
PolyCollection, определяющий гексагональные ячейки.-
PolyCollection.get_offsetсодержит массив Mx2, содержащий позиции x, y центров M гексагонов. -
PolyCollection.get_arrayсодержит значения M гексагонов.
Если marginals равно True, горизонтальная и вертикальная полосы (обе PolyCollections) будут добавлены к возвращаемому набору как атрибуты hbar и vbar.
-
Другие параметры: -
cmapstr or Colormap, optional -
Экземпляр Colormap или зарегистрированное имя цветовой карты, используемое для сопоставления значений ячейки с цветами. По умолчанию
rcParams["image.cmap"](по умолчанию: 'viridis'). -
normNormalize, optional -
Экземпляр Normalize, масштабирующий значения ячейки до стандартного цветового диапазона [0, 1] для сопоставления с цветами. По умолчанию диапазон данных сопоставляется с диапазоном цветовой полосы с помощью линейного масштабирования.
-
vmin, vmaxfloat, optional, default: None -
Диапазон цветовой полосы. Если None, подходящие значения min/max автоматически выбираются экземпляром
Normalize(по умолчанию соответствующие min/max значения ячеек в случае линейного масштабирования по умолчанию). Это игнорируется, если задан norm. -
alphafloat between 0 and 1, optional -
Значение альфа-смешивания, от 0 (прозрачный) до 1 (непрозрачный).
-
linewidthsfloat, default: None -
Если None, по умолчанию равно 1.0.
-
edgecolors{'face', 'none', None} or color, default: 'face' -
Цвет границ гексагона. Возможные значения:
- 'face': Рисует грани в том же цвете, что и цвет заливки.
- 'none': Границы не рисуются. Это иногда может привести к некрасивым незакрашенным пикселям между гексагонами.
- None: Рисует контуры в стандартном цвете.
- Явный цвет matplotlib.
-
reduce_C_functioncallable, default is numpy.mean -
Функция для агрегирования C внутри ячеек. Она игнорируется, если C не задано. Эта функция должна иметь сигнатуру:
def reduce_C_function(C: array) -> float
Обычно используемые функции:
-
numpy.mean: среднее значение точек -
numpy.sum: интеграл значений точек -
numpy.max: значение, взятое от точки с наибольшим значением
-
-
**kwargsPolyCollection properties
-
-
Все остальные ключевые аргументы передаются в
PolyCollection:Свойство Описание agg_filterфункция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaчисло с плавающей точкой или None animatedлогическое значение antialiasedили aa или antialiasedsлогическое значение или последовательность логических значений arrayмассив ndarray capstyle{'butt', 'round', 'projecting'} clim(vmin: число с плавающей точкой, vmax: число с плавающей точкой) clip_boxBboxclip_onлогическое значение clip_pathобъект Patch или (Path, Transform) или None cmapколористическая карта или зарегистрированное название колористической карты colorцвет или последовательность кортежей rgba containsвызываемый объект edgecolorили ec или edgecolorsцвет или последовательность цветов или 'face' facecolorили facecolors или fcцвет или последовательность цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutлогическое значение joinstyle{'miter', 'round', 'bevel'} labelобъект linestyleили dashes или linestyles или ls{'-', '--', '-.', ':', '', (смещение, последовательность включения-выключения), ...} linewidthили linewidths или lwчисло с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position{'screen', 'data'} offsetsмассивоподобный объект (N, 2) или (2,) path_effectsAbstractPathEffectpickerNone или логическое значение или число с плавающей точкой или вызываемый объект pickradiusнеизвестно rasterizedлогическое значение или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) snapлогическое значение или None transformTransformurlстрока urlsсписок строк или None visibleлогическое значение zorderчисло с плавающей точкой
Примечания
Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все аргументы с именами: 'x', 'y'.
Объекты, переданные как data, должны поддерживать доступ по элементам (
data[<arg>]) и проверку принадлежности (<arg> in data).-
Примеры использования matplotlib.axes.Axes.hexbin
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.2.2/api/_as_gen/matplotlib.axes.Axes.hexbin.html