R plot_ly: 如何在绘图区添加横向space?

R plot_ly: How to add horizontal space in plot area?

我在 R 中使用 plot_ly 创建折线图。默认情况下,该线一直延伸到绘图区域的左右边缘。我想在这里添加一些 space,正如 ggplot 中默认所做的那样。有谁知道如何用 plot_ly 做到这一点?

可重现的例子:

df <- data.frame(date = seq(as.Date('2021-01-01'), length=50, by='day'),
                 value = rnorm(50))

plot_ly(df, x=~date, y=~value) %>% 
  add_lines(color=I('black')) %>% 
  layout(title = 'plot_ly', plot_bgcolor = 'E9E9E9')

ggplot(df, aes(x=date, y=value)) +
  geom_line() +
  ggtitle('ggplot')

我想添加下面用红色箭头显示的space:

您可以在 xaxis 中设置 range :

library(plotly)

plot_ly(df, x=~date, y=~value) %>% 
  add_lines(color=I('black')) %>% 
  layout(title = 'plot_ly', plot_bgcolor = 'E9E9E9', 
         xaxis = list(range = c(min(df$date) - 3, max(df$date) + 3)))