Plotly 中的多色背景

Krz*_*ski 1 r plotly

我有一个像这样的情节:

library(plotly)

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

plot_ly(d) %>%
  add_lines(x = ~x, y = ~y)
Run Code Online (Sandbox Code Playgroud)

我想为此图添加多种颜色的背景。例如,当 x<50 时为橙色背景,否则为蓝色背景。是否可以?

Max*_*ers 5

您可以添加两个rectangle 形状并通过 将它们移动到背景layer = 'below'

在此输入图像描述

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')))
Run Code Online (Sandbox Code Playgroud)