如何在曲线R中固定条的宽度

时间:2016-05-20 11:35:04

标签: r plot ggplot2 plotly

Plotly是R中最有用的绘图软件包之一,但我遇到了一个非常基本的问题。

当我画一个条形图时,它在一个小屏幕上看起来不错,但是一旦我调整窗口大小,它就会覆盖整个窗口,使它变得难看。

由于我的要求是动态的,情节上的条数变化,但我想保持条宽看起来不错。

enter image description here

但是当它调整大小时

我用来绘制条形图的代码很简单,我希望不用解释。宽度选项不会对图形产生任何影响。

我错过了什么吗?

 ds <- as.data.frame(matrix(c('some_name',2300),nrow = 1,ncol=2))
colnames(ds) <- c('name','value')

plot_ly(ds,x=name,y=value,type='bar') %>% layout(width = 0.1)

3 个答案:

答案 0 :(得分:2)

在ploty中没有名为bar size的选项,但你可以在布局中使用bargap选项。

答案 1 :(得分:1)

是的,您需要设置autosize=F。所以它应该是正确的:

plot_ly(ds,x=name,y=value,type='bar') %>% layout(width = 100, autosize=F)

另一种选择是在plotlyOutput中设置宽度和高度(保持autosize=T): plotlyOutput("plot", height="700px", width="200px")))

答案 2 :(得分:0)

我也找不到答案,但我找到了另一种解决方案,即使用点图而不是条形图。

请参阅:https://plot.ly/r/dot-plots/