matplotlib.axes.Axes.hexbin
-
Axes.hexbin(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=, 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, необязательно
-
Если указано, эти значения накапливаются в ячейках. В противном случае каждая точка имеет значение 1. Должно иметь такую же длину, как x и y.
- gridsizeint или (int, int), по умолчанию: 100
-
Если целое число, количество гексагонов в направлении x. Количество гексагонов в направлении y выбирается таким образом, чтобы гексагоны были приблизительно правильными.
В качестве альтернативы, если кортеж (nx, ny), количество гексагонов в направлениях x и y.
- bins'log' или int или последовательность, по умолчанию: None
-
Дискретизация значений гексагона.
- Если None, бинирование не применяется; цвет каждого гексагона напрямую соответствует его количеству.
- Если 'log', используйте логарифмическую шкалу для цветовой карты. Внутри используется \(log_{10}(i+1)\) для определения цвета гексагона. Это эквивалентно
norm=LogNorm(). - Если целое число, разделите подсчеты на указанное количество ячеек и раскрасьте гексагоны соответственно.
- Если последовательность значений, значения нижней границы ячеек, которые будут использоваться.
- xscale{'linear', 'log'}, по умолчанию: 'linear'
-
Используйте линейную или логарифмическую шкалу по горизонтальной оси.
- yscale{'linear', 'log'}, по умолчанию: 'linear'
-
Используйте линейную или логарифмическую шкалу по вертикальной оси.
- mincntint > 0, по умолчанию: None
-
Если не None, отображаются только ячейки с более чем mincnt количеством точек в ячейке.
- marginalsbool, по умолчанию: False
-
Если marginals равно True, строит плотность полей как прямоугольники на основе цветовой карты по нижней части оси x и слева от оси y.
- extentfloat, по умолчанию: None
-
Пределы ячеек. По умолчанию пределы назначаются на основе gridsize, x, y, xscale и yscale.
Если xscale или yscale установлены в 'log', пределы ожидают показатель степени для степени 10. Например, для пределов x от 1 до 50 в линейной шкале и пределов y от 10 до 1000 в логарифмической шкале, введите (1, 50, 1, 3).
Порядок скаляров (слева, справа, снизу, сверху).
Возвращает: PolyCollection-
A
PolyCollectionопределяющий гексагональные ячейки.-
PolyCollection.get_offsetsсодержит Mx2 массив, содержащий x, y координаты центров M гексагонов. -
PolyCollection.get_arrayсодержит значения M гексагонов.
Если marginals равно True, горизонтальная и вертикальная полосы (обе PolyCollections) будут присоединены к возвращаемому объекту как атрибуты hbar и vbar.
-
Другие параметры: -
cmapstr или
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Объект Colormap или имя зарегистрированной цветовой карты, используемый для отображения значений ячеек в цвета.
-
norm
Normalize, необязательно -
Объект Normalize масштабирует значения ячеек до канонического диапазона цветовой карты [0, 1] для отображения в цвета. По умолчанию диапазон данных отображается в диапазоне цветовой полосы с помощью линейного масштабирования.
- vmin, vmaxfloat, по умолчанию: None
-
Диапазон цветовой полосы. Если None, подходящие значения min/max автоматически выбираются объектом
Normalize(по умолчанию - соответствующие минимальное/максимальное значения ячеек в случае линейного масштабирования). Использование vmin/vmax при заданном norm устарело. - alphaчисло от 0 до 1, необязательно
-
Значение смешивания альфа, от 0 (прозрачный) до 1 (непрозрачный).
- linewidthsfloat, по умолчанию: None
-
Если None, по умолчанию 1.0.
- edgecolors{'face', 'none', None} или цвет, по умолчанию: 'face'
-
Цвет границ гексагонов. Возможные значения:
- 'face': Рисует границы в том же цвете, что и заливка.
- 'none': Границы не рисуются. Иногда это может привести к некрасивым непрокрашенным пикселям между гексагонами.
- None: Рисует контуры в стандартном цвете.
- Явный цвет.
-
reduce_C_functionфункция, по умолчанию:
numpy.mean -
Функция для агрегации C в ячейках. Игнорируется, если C не задано. Должна иметь сигнатуру:
def reduce_C_function(C: array) -> float
Обычно используемые функции:
-
numpy.mean: среднее значение точек -
numpy.sum: интеграл значений точек -
numpy.amax: значение, взятое от наибольшей точки
-
-
**kwargs
PolyCollectionсвойства
-
Все остальные ключевые аргументы передаются в
PolyCollection:Свойство Описание agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaмассивоподобный объект, скаляр или None animatedbool antialiasedили aa или antialiasedsbool или список bool arrayмассив ndarray или None capstyleCapStyleили {'butt', 'projecting', 'round'}clim(vmin: float, vmax: float) clip_boxBboxclip_onbool clip_pathОбъект Patch или (Path, Transform) или None cmapColormapили строка или Nonecolorцвет или список кортежей rgba containsнеизвестно edgecolorили ec или edgecolorsцвет или список цветов или 'face' facecolorили facecolors или fcцвет или список цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyleJoinStyleили {'miter', 'round', 'bevel'}labelобъект linestyleили dashes или linestyles или lsстрока или кортеж или список linewidthили linewidths или lwчисло с плавающей точкой или список чисел normNormalizeили Noneoffset_positionнеизвестно offsets(N, 2) или (2,) массив-подобный объект path_effectsAbstractPathEffectpickerNone или bool или float или вызываемая функция pickradiusfloat rasterizedbool sketch_params(scale: float, length: float, randomness: float) snapbool или None transformTransformurlстрока urlsсписок строк или None visiblebool zorderfloat
Примечания
Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы также могут быть строками
s, которые интерпретируются какdata[s](если это не вызывает исключение): x, y, C.Объекты, переданные в качестве data, должны поддерживать доступ по индексу (
data[s]) и проверку на членство (s in data).-
Примеры использования matplotlib.axes.Axes.hexbin
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.axes.Axes.hexbin.html