matplotlib.pyplot.hexbin
- matplotlib.pyplot.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=<function mean>, mincnt=None, marginals=False, *, data=None, **kwargs)[source]
-
Построение диаграммы рассеяния с гексагональными ячейками для точек 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.
- extentкортеж из 4 float, по умолчанию: None
-
Пределы ячеек (xmin, xmax, ymin, ymax). По умолчанию пределы определяются на основе gridsize, x, y, xscale и yscale.
Если xscale или yscale установлены в 'log', ожидаются значения экспоненты для степени 10. Например, для пределов x от 1 до 50 в линейной шкале и пределов y от 10 до 1000 в логарифмической шкале введите (1, 50, 1, 3).
- Возвращает
-
PolyCollection-
Объект
PolyCollection, определяющий гексагональные ячейки.-
PolyCollection.get_offsetsсодержит Mx2 массив, содержащий координаты центров M гексагонов. -
PolyCollection.get_arrayсодержит значения M гексагонов.
Если marginals равно True, горизонтальная и вертикальная полосы (оба PolyCollection) будут добавлены в качестве атрибутов hbar и vbar к возвращаемому объекту.
-
- Другие параметры
-
-
cmapстрока или
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Экземпляр Colormap или зарегистрированное имя цветовой карты, используемое для сопоставления значений ячеек с цветами.
-
norm
Normalize, необязательно -
Экземпляр Normalize масштабирует значения ячеек до стандартного диапазона цветовой карты [0, 1] для сопоставления с цветами. По умолчанию диапазон данных масштабируется до диапазона цветовой панели с использованием линейного масштабирования.
- vmin, vmaxfloat, по умолчанию: None
-
Диапазон цветовой панели. Если None, подходящие значения min/max автоматически выбираются экземпляром
Normalize(по умолчанию - соответствующие min/max значения ячеек в случае линейного масштабирования). Нельзя использовать 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: значение, взятое из самой большой точки
-
- dataиндексируемый объект, необязательно
-
Если задано, следующие параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключение):x, y, C
-
**kwargs
PolyCollectionсвойства
-
cmapстрока или
-
Все остальные ключевые аргументы передаются в
PolyCollection:Свойство
Описание
функция фильтра, которая принимает массив float размером (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
массивоподобный объект или скаляр или None
bool
antialiasedили aa или antialiasedsbool или список bool
массивоподобный объект или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
bool
Patch или (Path, Transform) или None
Colormapили str или Noneцвет или список rgba-кортежей
edgecolorили ec или edgecolorsцвет или список цветов или 'face'
facecolorили facecolors или fcцвет или список цветов
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список таких
linewidthили linewidths или lwfloat или список float
Normalizeили None(N, 2) или (2,) массивоподобный объект
список массивоподобных объектов
None или bool или float или вызываемый объект
float
bool
sizesndarray или None
(scale: float, length: float, randomness: float)
bool или None
строка
список строк или None
список массивоподобных объектов
неизвестно
bool
float
-
См. также
hist2d-
Прямоугольные ячейки 2D гистограммы
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.pyplot.hexbin.html