Я обычно использую R plotly
для рисования горизонтальных точечных диаграмм в стиле Билла Кливленда.Названия категорий написаны на левом поле.У меня много разных категорий, и я хочу, чтобы диаграммы с небольшим количеством категорий (вплоть до одной категории) были как можно короче и не имели вертикальной прокрутки легенды, которая появляется в правом поле.Я экспериментировал с рядом алгоритмов для вычисления height
, необходимого для вызова plotly::plot_ly()
, и у меня это работает довольно хорошо, когда количество категорий велико.Но не очень хорошо для небольшого числа.Вот одна попытка:
heightDotchart = function(rows, per=25, low=200, high=800)
min(high, max(low, per * rows))
Я обнаружил, что если установить нижний предел для height
равным 300, ничего не будет скрыто, но ситуация с 1 или 2 категориями тратит слишком много вертикального пространства.
Я бы особенно хотел автоматически вычислить height
, чтобы иметь минимальную высоту, не пропуская точки на графике и не сталкиваясь ни с какими метками.
Я понимаю, что plotly
layout
параметр autosize
приводит к увеличению графических областей, чем необходимо.