Преобразование 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. Подробнее см. примеры точечной и квантильной точечной диаграмм.