R plot_ly:如何在绘图区域中添加水平空间?

时间:2021-03-25 08:27:45

标签: r r-plotly

我在 plot_ly 中使用 R 创建折线图。默认情况下,这条线一直延伸到绘图区域的左右边缘。我想在此处添加一些空格,正如 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')

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

1 个答案:

答案 0 :(得分:1)

您可以在 range 中设置 xaxis :

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)))

enter image description here

相关问题