R ggplot geom_bar 创建不同的输出

R ggplot geom_bar create different output

我想为我的数据集 (df) 创建一个条形图,我正在使用这个脚本:

p1<-ggplot(df,aes(x=variable,y=log10(value),fill=Subject))
p1+ geom_bar(stat = "identity",position = "dodge")

它创建了这个情节:

“İşçi Hakları 021D”的总数为 56,173,总数为 “İşçi Hakları 111D”是 32,760。那么 111D 如何创建比 021D 更长的条形呢?

!! To get data frame for this plot please click here !!

看起来 ggplot 没有按照您期望的方式分组 - 手动汇总数据可能最简单,这样您就可以确切地知道您在绘制什么:

manual_summary <- df %>% 
  group_by(Subject, variable) %>%
  summarize(logeach = log10(sum(value)))

ggplot(manual_summary, aes(x = variable, y = logeach, fill = Subject)) +
  geom_bar(stat = "identity", position = "dodge")