簡體   English   中英

在 R 的堆積條形圖上添加類別標簽

[英]Adding catagory labels on a stacked bar chart in R

我在 ggplot2 中制作了一個geom_col()圖表,我想在條形圖上添加標簽,但每個堆疊條形圖只有一個。 這是我的圖表沒有標簽的樣子:

gI <- df %>% 
  ggplot(aes(fill = Category, y=csum, x= tijdas)) +
  geom_col()
plot(gI)

在此處輸入圖像描述

現在是棘手的部分。 每個堆疊條都有一個特定的 Meeting_type,我想將它添加到 plot。 我試過添加

geom_text(aes(label = Meeting_Type), position = position_dodge(width=0.9), vjust=-0.25)

但這導致每個條形圖中每個類別的 label (所以很多文字): 在此處輸入圖像描述

我希望每個(堆疊的)條形圖中只有一個 label 來指示 Meeting_type。 最好放在可讀的地方。

在沒有查看數據的情況下很難知道最佳方法,但是用 geom_text 代替geom_text可能是對每一列求和以獲得 label 的stat_summary的好方法:

library(ggplot2)
library(dplyr)

mtcars %>% 
  ggplot(aes(factor(cyl), y = mpg, fill = factor(gear))) +
  geom_col() +
  stat_summary(aes(label = factor(cyl), fill = NULL),
               fun = sum, 
               geom = "text", vjust = -0.25)

代表 package (v0.3.0) 於 2020 年 12 月 15 日創建

正如我所說,您的數據可能需要不同的 function - 如果這不是解決方案,請使用dput發布示例,我們將看看是否可以使其適用於您的數據。

暫無
暫無

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

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