我试图在 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 的汽车堆叠在每个气缸组的底部。有任何想法吗?