簡體   English   中英

在R中反向顯示標簽的堆積的條形圖

[英]Stacked bar chart showing labels in reverse in R

我正在嘗試創建一個堆積條形圖,條形圖中間有標簽。 由於某種原因,標簽被放置在第二列(“eIC”)的錯誤位置。

這是代碼:

Role.Type=c("Other", "eIC", "eIC", "Manager", "eIC", "eIC", "Design", "eIC", "eIC", "Other", "Product", "Other", "Manager", "eIC", "eIC")
Role=c('Agile Coach', 'Android', 'Backend', 'Eng Manager', 'Data', 'Data Scientist', 'Design', 'iOS', 'ML', 'Operations', 'Product', 'Quality', 'Director', 'User Research', 'Web')
People=c(3, 3, 20, 11, 10, 7, 2, 2, 21, 1, 11, 3, 2, 2, 5)
df <- data.frame(Role.Type, Role, People)

g <- ggplot(df, aes(Role.Type, People)) +
       geom_col(aes(fill=Role), position='stack') +
       geom_text(aes(label=Role), size=3, position=position_stack(vjust=.5)) +
       scale_y_continuous(breaks=seq(0, 100, by=10)) +
       labs(title="Team Role Breakdown", y="People", x="Role Type")
g

結果 在此輸入圖像描述

你只需要在第一個ggplot()函數中加上“fill = Role”。 這樣就可以將文本標簽放在正確的位置:

g <- ggplot(df, aes(Role.Type, People, fill = Role)) +
  geom_col(position='stack') + 
  geom_text(aes(label=Role), size=3, position=position_stack(vjust=.5)) +
  scale_y_continuous(breaks=seq(0, 100, by=10)) + 
  labs(title="Team Role Breakdown", y="People", x="Role Type")

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM