我通常使用R plotly
绘制Bill Cleveland风格的水平点状图。类别名称写在左边距中。我拥有种类繁多的类别,并希望具有少数类别(最多只有一个类别)的图表尽可能短,并且不会在右边距显示的图例上进行垂直滚动。我已经尝试了多种算法来计算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
导致图形区域超出了需要。