使用plotly::rangeslider时缩放y轴

Nik*_*ers 7 r ggplot2 plotly ggplotly r-plotly

我想放大使用 的绘图上的 y 轴rangeslider

一个可重现的例子:

library(ggplot2)
library(plotly)
p <- ggplot(faithful, aes(x = waiting)) +
    geom_histogram(bins = 30)
p <- ggplotly(p)
p <- rangeslider(p)
p
Run Code Online (Sandbox Code Playgroud)

我可以缩放的方式如下:

但是,我希望也能够像这样缩放(这是通过不添加 来完成的rangeslider):

我认为这可以通过使用类似的东西来完成

p <- layout(p, dragmode = "zoom")
Run Code Online (Sandbox Code Playgroud)

但我没能完成这项工作。

M--*_*M-- 9

参考这个GitHub问题,可以通过设置fixedrangeFALSEfor来完成yaxis

library(ggplot2)
library(plotly)

ggplot(faithful, aes(x = waiting)) +
  geom_histogram(bins = 30) -> p

ggplotly(p) %>% 
  layout(xaxis = list(rangeslider = list()),
         yaxis = list(fixedrange = FALSE)) -> p
Run Code Online (Sandbox Code Playgroud)

  • 这正是我想要的,它还解决了范围滑块具有奇怪的默认开始值和结束值的问题(我无法修复设置 ```end = max(data$x)```)。谢谢! (2认同)