我正在尝试在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")
生成的图表没有按顺序排列,我希望将具有最大平均每加仑英里数(mpg)的汽车堆叠在每个汽缸组的底部。你有什么想法吗?
distinct(cars, carb)
只会删除这两个相同的重复行。这不是你想要的。 - dww