我基于多个用户输入值动态生成数据,然后在单个图形上绘制结果轨迹。因为有许多痕迹,我将fillcolor
的alpha设置为1,因此颜色保持清晰。我也在堆叠跟踪,并希望在图形背面的最后一个(具有最大值)跟踪值,以及前面的最小值(第一个跟踪)。然而,似乎将每个连续的轨迹添加到前面。有没有办法告诉你在后面添加一条痕迹,例如
plot <- plotly_empty()
color.first <- ## Some color with alpha of 1
color.second <- ## Some color with alpha of 1
x.data.first <- 1:10
y.data.first <- 1:10
plot <- plot %>% add_trace(x = x.data.first, y = y.data.first, fill = 'tozeroy', color = color.first, fillcolor = color.first)
x.data.second <- 1:10
y.data.second <- (1:10) + y.data.first
plot <- plot %>% add_trace(x = x.data.second, y = y.data.second, fill = 'tozeroy', color = color.second, fillcolor = color.second)
plot
将创建第二组数据(x.data.second
,y.data.second
)可见的图,但由于fillcolor的alpha级别为1,因此第一组数据不可见。我正在寻找像
add_trace(..., toback = TRUE)
toback
指定要添加的跟踪应添加到现有跟踪后面。
我可以在一个部分中计算所有数据和总数,然后在不同的部分中向后绘制结果列表。当我在一个地方拥有我需要的所有数据时,这感觉效率低下。