繁体   English   中英

调整堆积条形图中的顺序

[英]Adjusting order of stacked bar chart in plotly

是否可以按plotly调整堆积条形图的plotly 采取以下MWE:

library(plotly)

df <- data.frame(date = rep(seq.Date(as.Date("8/15/2018", "%m/%d/%Y"), as.Date("10/15/2018", "%m/%d/%Y"), by = "1 month"), 2),
                 variable = c(rep("under", 3), rep("over", 3)),
                 value = c(rep(5, 3), rep(1, 3)))

plot_ly(df) %>%
  add_trace(x = ~date, y = ~value, color = ~variable, name = "variable", type = "bar") %>%
  layout(barmode = "stack")

产生:

在此处输入图片说明

但是,我希望将一小部分放在首位。 我尝试重新排序该因素:

df$variable <- factor(df$variable, levels = c("under", "over"))

但这只会改变颜色:

在此处输入图片说明

所需的输出

在此处输入图片说明

这可能吗? 请注意,我需要使用 add_trace 进行绘制,因为我实际上制作的图形包含其他线图​​。

我通过在add_trace调用add_trace设置数据帧找到了一种解决方法。 如果有人有更雄辩的答案,将不胜感激。

plot_ly(df) %>%
  add_trace(data = df[df$variable=="under",], x = ~date, y = ~value, color = ~variable, name = "under", type = "bar") %>%
  add_trace(data = df[df$variable=="over",], x = ~date, y = ~value, color = ~variable, name = "over", type = "bar") %>%
  layout(barmode = "stack")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM