【问题标题】:R Plotly Stacked Bar breakout date not in correct orderR Plotly Stacked Bar 突破日期顺序不正确
【发布时间】:2021-01-20 16:21:08
【问题描述】:

我有一个按日期划分的 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)

【问题讨论】:

  • 试试pcd_2[order(as.Date(pcd_2$month_breakout, format="%d/%m/%Y")),]
  • 这似乎对我不起作用。鸭子的回答最终对我有用。谢谢

标签: r plotly stacked-chart breakout


【解决方案1】:

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

#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)

【讨论】:

  • 谢谢!我最终在订单行中添加了 reduction=True 。 pcd_2
  • @newbie_146 太好了!干得好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多