2 回答

TA貢獻1804條經(jīng)驗 獲得超2個贊
如果要以相反的順序堆疊,請嘗試 forcats::fct_rev()
library(ggplot2) # version 2.2.1 used
plot_df <- data.frame(group = rep(1:4, 6),
levels = factor(c(rep(1:5, each = 4), rep(1, 4))))
ggplot(plot_df, aes(group, fill = forcats::fct_rev(levels))) +
geom_bar(position = "fill")
反向水平
這是原始情節(jié):
ggplot(plot_df, aes(group, fill = levels)) +
geom_bar(position = "fill")
原始情節(jié)
或者,position_fill(reverse = TRUE)按照alistaire在評論中的建議使用:
ggplot(plot_df, aes(group, fill = levels)) +
geom_bar(position = position_fill(reverse = TRUE))
在此處輸入圖片說明
請注意,圖例中的級別(顏色)與堆疊條形的順序不同。

TA貢獻1794條經(jīng)驗 獲得超7個贊
position_fill(reverse = TRUE)
標準化條,position_stack(reverse = TRUE)
如果您不想標準化條,請使用。
- 2 回答
- 0 關注
- 870 瀏覽
添加回答
舉報