在Plotly的多色背景

时间:2017-03-19 15:07:42

标签: r plotly

我的情节如下:

library(plotly)

d = data.frame(x = 1:100, y = 1:100)

plot_ly(d) %>%
  add_lines(x = ~x, y = ~y)

我想在此剧情中添加多种颜色的背景。例如。当x <50橙色背景时,否则为蓝色背景。有可能吗?

1 个答案:

答案 0 :(得分:2)

您可以添加两个rectangle shapes并通过layer = 'below'将其移至后台。

enter image description here

library(plotly)

d = data.frame(x = 0:100, y = 0:100)

plot_ly(d) %>%
  add_lines(x = ~x, y = ~y) %>% 
  layout(shapes=list(list(type=rect, 
                          x0=min(d$x), 
                          x1=50, 
                          y0=min(d$y), 
                          y1=max(d$y), 
                          fillcolor='orange', 
                          layer='below'),
                     list(type=rect, 
                          x0=50, 
                          x1=max(d$x), 
                          y0=min(d$y),
                          y1=max(d$y), 
                          fillcolor='blue', 
                          layer='below')))