小编stu*_*stu的帖子

plotly中的堆叠条形图:如何控制每个堆叠中条形的顺序

我试图在 plotly 中订购堆积条形图,但它不尊重我在数据框中传递它的顺序。

最好使用一些模拟数据来显示:

library(dplyr)
library(plotly)
cars <- sapply(strsplit(rownames(mtcars), split = " "), "[", i = 1)
dat <- mtcars
dat <- cbind(dat, cars, stringsAsFactors = FALSE)
dat <- dat %>% 
         mutate(carb = factor(carb)) %>%
         distinct(cars, carb) %>% 
         select(cars, carb, mpg) %>% 
         arrange(carb, desc(mpg))
plot_ly(dat) %>% 
  add_trace(data = dat, type = "bar", x = carb, y = mpg, color = cars) %>%  
  layout(barmode = "stack") 
Run Code Online (Sandbox Code Playgroud)

结果图不遵守顺序,我希望最大 mpg 的汽车堆叠在每个气缸组的底部。有任何想法吗?

在此处输入图片说明

r plotly

5
推荐指数
1
解决办法
8546
查看次数

标签 统计

plotly ×1

r ×1