R вычисление высоты графика для горизонтальных точечных диаграмм - PullRequest
0 голосов
/ 23 ноября 2018

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

...