微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R Plotly Stacked Bar 突破日期顺序不正确

如何解决R Plotly Stacked Bar 突破日期顺序不正确

我有一个 R 情节堆积条形图,它按日期分解。我正在尝试将顺序从最旧的日期 10/1/2020 更改为最新的日期 01/01/2021。我注意到在当前状态下,它甚至没有按正确的日期顺序排列。数据框以正确的顺序显示

我拥有的当前代码

 ramp2 <- colorRamp(c("deepskyblue4","white"))
 ramp.list2 <- rgb( ramp2(seq(0,1,length = 15)),max = 255)
 plot_ly(pcd_2,x = ~reorder(u_reason_code,-total_qty,sum),y = ~total_qty,type = 'bar',color = ~month_breakout ) %>%
   layout(list(title = 'Cost'),barmode = 'stack') %>%
   layout(colorway = ramp.list2) %>%
   config(displayModeBar = FALSE)

enter image description here

enter image description here

解决方法

尝试使用下一个代码将您的日期格式化为因子(未测试,因为没有共享数据):

#Process data
pcd_2$Date <- as.Date(pcd_2$month_breakout,'%m/%d/%Y')
pcd_2 <- pcd_2[order(pcd_2$Date),]
pcd_2$month_breakout <- factor(pcd_2$month_breakout,levels = unique(pcd_2$month_breakout),ordered = T)
#Plot
ramp2 <- colorRamp(c("deepskyblue4","white"))
ramp.list2 <- rgb( ramp2(seq(0,1,length = 15)),max = 255)
plot_ly(pcd_2,x = ~reorder(u_reason_code,-total_qty,sum),y = ~total_qty,type = 'bar',color = ~month_breakout ) %>%
  layout(list(title = 'Cost'),barmode = 'stack') %>%
  layout(colorway = ramp.list2) %>%
  config(displayModeBar = FALSE)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。