第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

反向堆積條形圖

反向堆積條形圖

開心每一天1111 2019-12-03 16:18:38
我正在使用ggplot創(chuàng)建堆積的條形圖,如下所示:plot_df <- df[!is.na(df$levels), ] ggplot(plot_df, aes(group)) + geom_bar(aes(fill = levels), position = "fill")這給了我這樣的東西:在此處輸入圖片說明如何顛倒堆疊條形圖本身的順序,以使級別1在每個條形圖的底部,而級別5在每個條形圖的頂部?我已經(jīng)看到了很多問題(例如,如何使用ggplot2上的標識來控制堆疊條形圖的排序),常見的解決方案似乎是按照該級別對數(shù)據(jù)幀進行重新排序,因為ggplot使用的是確定順序因此,我嘗試使用dplyr重新排序:plot_df <- df[!is.na(df$levels), ] %>% arrange(desc(levels))但是,劇情也是一樣。我是按升序還是降序排列似乎也沒有影響這是一個可重現(xiàn)的示例:group <- c(1,2,3,4, 1,2,3,4, 1,2,3,4, 1,2,3,4, 1,2,3,4, 1,2,3,4)levels <- c("1","1","1","1","2","2","2","2","3","3","3","3","4","4","4","4","5","5","5","5","1","1","1","1")plot_df <- data.frame(group, levels)ggplot(plot_df, aes(group)) + geom_bar(aes(fill = levels), position = "fill")
查看完整描述

2 回答

?
慕婉清6462132

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

在此處輸入圖片說明


請注意,圖例中的級別(顏色)與堆疊條形的順序不同。


查看完整回答
反對 回復 2019-12-03
?
慕田峪9158850

TA貢獻1794條經(jīng)驗 獲得超7個贊

    position_fill(reverse = TRUE)標準化條,position_stack(reverse = TRUE)如果您不想標準化條,請使用。

查看完整回答
反對 回復 2019-12-03
  • 2 回答
  • 0 關注
  • 870 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號