【问题标题】:How to fix width of bar in plotly R如何在plotly R中固定条的宽度
【发布时间】:2016-05-20 11:35:04
【问题描述】:

Plotly 是 R 中最有用的绘图包之一,但我面临一个非常基本的问题。

当我绘制 barplot 时,它在小屏幕上看起来还可以,但是一旦我调整窗口大小,它就会覆盖整个窗口,使其变得丑陋。

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

但是当它被调整大小时

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

我错过了什么吗?

 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)

【问题讨论】:

    标签: r plot ggplot2 plotly


    【解决方案1】:

    ploty 中没有 bar size 这个选项,但是你可以在布局中使用 bargap 选项。

    【讨论】:

    • 我建议将语法和格式改进为更“正式”的英语(请参阅this 讨论)。此外,提供您提到的(或类似的)OP 可以直接使用的 bargap 选项的代码示例将非常有帮助。
    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      见:https://plot.ly/r/dot-plots/

      【讨论】:

        猜你喜欢
        • 2020-06-14
        • 1970-01-01
        • 1970-01-01
        • 2017-01-23
        • 1970-01-01
        • 2019-08-16
        • 2021-10-18
        • 2020-08-30
        • 1970-01-01
        相关资源
        最近更新 更多