Нанесение меток на полоски Vega-Lite рядом

Я работаю над гистограммой в Vega-Lite (созданной с помощью Altair). Используя Vega-View API, я написал код, в котором пользователи могут выбирать полосы, которые изменяют цвет этих полос (наряду с выполнением некоторых других действий в другом месте приложения; детали не очень важны для этого вопроса).

Моя проблема вот в чем. Использование continuousBandSize по умолчанию 5 при уменьшении масштаба полос кажется, что они "перекрывают" друг друга по горизонтали. Вот скриншот этой проблемы. Эту проблему можно решить, установив continuousBandSize на 1, но проблема в том, что при увеличении масштаба диаграммы полосы становятся очень тонкими, и пользователям становится трудно их выбирать. (Кроме того, поскольку я окрашиваю полосы в серый цвет по умолчанию, их становится трудно отличить от сетки за визуализацией; и я бы предпочел оставить сетку, если могу.) Вот скриншот этой проблемы.

Можно ли сделать полосы в Vega-Lite смежными при любом уровне масштабирования? Или это невозможно?

Предыдущее исследование этой проблемы

Проблема слишком тонких полос упоминается в проблеме на странице Vega-Lite на GitHub здесь, но эта проблема, похоже, связана с другой проблемой (полосами, выходящими за пределы визуализации).

Я изучал использование padding, paddingInner и paddingOuter (как упоминалось в документацию Vega-Lite и в ответе на этот вопрос), но безуспешно. Проблема увеличения размеров, вызывающая перекрытие полос, также поднимается в (без ответа) комментарии к этому ответу.

Пример спецификации Vega-Lite

Спасибо!

На диаграмме вы устанавливаете тип шкалы x как количественный, что приводит к очень тонким столбцам:


person Marcus Fedarko    schedule 05.04.2019    source источник


Ответы (2)


введите здесь описание изображения

Если вместо этого вы установите для шкалы x порядковый номер, полосы заполнят пространство:

введите здесь описание изображения

В целом гистограммы лучше работают с прерывистыми данными.

Я столкнулся с той же проблемой. FWIW, документация действительно определяет это поведение, хотя мне потребовалось время, чтобы найти его: влияние типа данных на масштабы xaxis

person jakevdp    schedule 06.04.2019
comment
Пример спецификации, показывающий подмножество графика, над которым я работаю (с _8_, установленным на _9_, чтобы показать проблему "тонкой полосы"), доступен в редакторе Vega - person Marcus Fedarko; 06.04.2019

Большое спасибо за Вашу помощь! Похоже, что использование порядковой шкалы устраняет возможность масштабирования / панорамирования по оси x в визуализацию, но, похоже, это невозможно сделать с порядковой шкалой в Vega-Lite. Я посмотрю, что я могу сделать, чтобы это сработало для моего варианта использования.

person msluyter    schedule 28.05.2019