Да, matplotlib выполняет агрегацию внутри, но бэкэнд-боке использует операцию, которая возвращает агрегированные данные, и координаты q
и r
, которые определяют шестнадцатеричную сетку.Вы можете импортировать и использовать эту операцию следующим образом:
import holoviews as hv
import numpy as np
from holoviews.plotting.bokeh.hex_tiles import hex_binning
hextiles = hv.HexTiles(np.random.rand(100,2))
df = hex_binning(hextiles, gridsize=4).dframe()
df.head()
Если вам нужно вычислить координаты x / y шестиугольника, вам нужно будет прочитать координаты смещения шестиугольника .