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'
-
Использовать линейную или логарифмическую (log10) шкалу по горизонтальной оси.
- yscale{'linear', 'log'}, по умолчанию: 'linear'
-
Использовать линейную или логарифмическую (log10) шкалу по вертикальной оси.
- mincntint > 0, по умолчанию: None
-
Если не None, отображаются только ячейки с более чем mincnt точками.
- marginalsbool, по умолчанию: False
-
Если marginals равно True, строится плотность по краям как прямоугольники на оси x и y.
- extent4-tuple float, по умолчанию: None
-
Границы ячеек (xmin, xmax, ymin, ymax). По умолчанию, границы определяются по gridsize, x, y, xscale и yscale.
Если xscale или yscale установлены в 'log', значения ожидаются как показатель степени 10. Например, для x-предела 1 и 50 в 'linear' шкале и y-предела 10 и 1000 в 'log' шкале, введите (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 или зарегистрированное имя цветовой карты, используемое для отображения числовых данных в цвета.
-
normstr или
Normalize, необязательно -
Метод нормализации, используемый для масштабирования числовых данных в диапазон [0, 1] перед отображением в цвета с помощью cmap. По умолчанию используется линейное масштабирование, отображающее минимальное значение в 0, а максимальное в 1.
Если задано, это может быть одно из следующих:
- Объект
Normalizeили его подкласс (см. Нормализация цветовых карт). - Имя шкалы, например, "linear", "log", "symlog", "logit" и т.д. Список доступных шкал можно получить, вызвав
matplotlib.scale.get_scale_names(). В этом случае, соответствующий подклассNormalizeдинамически генерируется и инициализируется.
- Объект
- vmin, vmaxfloat, необязательно
-
При использовании числовых данных и отсутствии явного norm, vmin и vmax определяют диапазон данных, который охватывает цветовая карта. По умолчанию, цветовая карта охватывает весь диапазон значений предоставленных данных. Использование vmin/vmax при заданном объекте norm является ошибкой (но использование имени norm вместе с vmin/vmax допустимо).
- alphaчисло от 0 до 1, необязательно
-
Значение прозрачности, от 0 (прозрачный) до 1 (непрозрачный).
- linewidthsfloat, по умолчанию: None
-
Если None, по умолчанию 1.0.
- edgecolors{'face', 'none', None} или цвет, по умолчанию: 'face'
-
Цвет границ гексагона. Возможные значения:
- 'face': Рисует границы в том же цвете, что и заливка.
- 'none': Границы не рисуются. Это иногда приводит к некрасивым неокрашенным пикселям между гексагонами.
- None: Рисует контуры в стандартном цвете.
- Явный цвет.
-
reduce_C_functioncallable, по умолчанию:
numpy.mean -
Функция агрегации значений C в ячейках. Игнорируется, если C не задано. Должно иметь сигнатуру:
def reduce_C_function(C: array) -> float
Обычно используемые функции:
-
numpy.mean: среднее значение точек -
numpy.sum: интеграл значений точек -
numpy.amax: значение самой большой точки
-
- dataиндексируемый объект, необязательно
-
Если задано, следующие параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключение):x, y, C
-
**kwargs
PolyCollectionсвойства
-
cmapstr или
-
Все остальные ключевые аргументы передаются в
PolyCollection:Свойство
Описание
функция фильтра, которая принимает массив с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
массивоподобный объект или скаляр или None
булево значение
antialiasedили aa или antialiasedsбулево значение или список булевых значений
массивоподобный объект или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
булево значение
Объект Patch или (Path, Transform) или None
Colormapили строка или Noneцвет или список кортежей rgba
edgecolorили ec или edgecolorsцвет или список цветов или 'face'
facecolorили facecolors или fcцвет или список цветов
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
булево значение
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список
linewidthили linewidths или lwвещественное число или список вещественных чисел
булево значение
Normalizeили строка или Noneoffset_transformили transOffsetнеизвестно
(N, 2) или (2,) массивоподобный объект
список массивоподобных объектов
None или булево значение или число с плавающей точкой или вызываемая функция
неизвестно
булево значение
sizesмассив NumPy или None
(scale: float, length: float, randomness: float)
булево значение или None
строка
список строк или None
список массивоподобных объектов
неизвестно
булево значение
вещественное число
-
См. также
hist2d-
Прямоугольные бины 2D гистограммы
Примеры использования matplotlib.axes.Axes.hexbin
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/_as_gen/matplotlib.axes.Axes.hexbin.html