Преобразование dotbin

Преобразование dotbin ≥ 5.7 вычисляет положения интервалов для размещения точек в точечной диаграмме. Оно реализует алгоритм «точечной плотности», описанный Лиландом Уилкинсоном в статье «Dot Plots» (The American Statistician, 1999). Если задан параметр groupby, интервалы рассчитываются отдельно для каждой группы. Затем преобразование stack может расположить точки друг над другом.

Параметры преобразования

Свойство Тип Описание
field Field Обязательно. Поле данных для разбиения на интервалы.
groupby Field[ ] Поля для группировки. Если не заданы, все объекты данных образуют одну группу.
step Number Шаг (ширина интервала), внутри которого точки складываются в столбец. По умолчанию равен 1/30 диапазона значений поля field.
smooth Boolean Сглаживать ли столбцы точечной плотности для уменьшения разброса (по умолчанию false).
signal String Имя сигнала, в котором сохраняются параметры разбиения — объект со свойствами start, stop и step, если оно указано.
as String Имя выходного поля с положением интервала (по умолчанию "bin").

Использование

Пример вычисляет положения точек для поля amount со значением step по умолчанию:

[
  {"type": "dotbin", "field": "amount", "as": "bin", "signal": "dotbins"},
  {"type": "stack", "field": "amount", "groupby": ["bin"], "as": ["y0", "y1"]}
]

Рассчитанные начальное и конечное значения и шаг сохраняются в новом сигнале dotbins. Точечную диаграмму можно построить примитивом symbol: координата x определяется линейной шкалой по полю bin, а координата y — серединой между y0 и y1. Шкала оси Y и размер примитива symbol зависят от шкалы X и выходного значения dotbins.step. Подробнее см. примеры точечной и квантильной точечной диаграмм.