【问题标题】:How to display counts on a stacked barplot? [duplicate]如何在堆积条形图上显示计数? [复制]
【发布时间】:2020-07-01 17:59:42
【问题描述】:

我已经运行了这段代码。给出显示的结果。我现在想为每个堆叠条的每个单独类别添加计数。

dat$SU<-as.factor(dat$SU) 
#INVENTORY PER SU
ggplot(dat, aes(x=SU,fill=factor(SCIENTIFIC_NAME)))+
  geom_bar(width=0.5)+xlab("Sampling Unit (SU)")+
  ylab("Count")+labs(fill="SCIENTIFIC NAME")+
  ggtitle("Inventory per sampling unit (SU) by species")+ 
  scale_x_discrete(breaks=c(1,2,3,4,5,6,7,8,10,11,15))

【问题讨论】:

标签: r ggplot2 bar-chart


【解决方案1】:

如果能提供一些数据就好了。与此同时,您可以尝试以下方法:

 df %>%
  count(SU, SCIENTIFIC_NAME) %>%
  group_by(SU) %>%
  mutate(y_pos = rev(n/2) + cumsum(c(0, head(rev(n), -1)))) %>%
  ggplot(aes(x = SU)) +
    geom_col(aes(y = n, fill = factor(SCIENTIFIC_NAME))) + 
    geom_text(aes(y = y_pos, label = n)) +
 ...

ggplot 之前计数并使用geom_col(与geom_barstat = identity 相同)并添加geom_text 以添加文本。 ... 代表您要添加的其余代码。

【讨论】:

    猜你喜欢
    • 2020-01-10
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多