在R中,如何使用列值绘制频率分布图

在R中,如何使用列值绘制频率分布图,r,bar-chart,aggregation,R,Bar Chart,Aggregation,我有一个dataframe,它将指示符作为列的值 X Y Ind 1 10000 N 2 10000 N 3 10000 G 4 10000 L 我想使用ggplot创建一个条形图,它将根据指示器值并排给出总计数和总Y。 我试图弄清楚如何在数据帧上实现聚合,而不必对其进行汇总,也不必为Ind的每个分类值创建一个计数值 更新:一个选项是在按“Ind”分组后获取计数n和“Y”之和,从tidyr收集数据,将其重新格式化为“long”格式,并从ggplot2获取带有geom_

我有一个dataframe,它将指示符作为列的值

X     Y Ind 
1  10000  N
2  10000  N
3  10000  G
4  10000  L
我想使用ggplot创建一个条形图,它将根据指示器值并排给出总计数和总Y。 我试图弄清楚如何在数据帧上实现聚合,而不必对其进行汇总,也不必为Ind的每个分类值创建一个计数值


更新:一个选项是在按“Ind”分组后获取计数n和“Y”之和,从tidyr收集数据,将其重新格式化为“long”格式,并从ggplot2获取带有geom_条的条形图


由于Total Count和Total Y在比例上如此不同,并排绘图将导致Total Count几乎不存在。你真的是指并排吗?@akrun,我明白你的意思,但我想有一种方法,在我显示Y总数的同一个图表中显示至少一个计数。有没有方法,或者我应该分别显示两个图表
library(dplyr)
library(tidyr)
library(ggplot2)
df1 %>%
  group_by(Ind) %>% 
  summarise(Count=n(), TotalY = sum(Y)) %>% 
  gather(Var, Val, -Ind) %>% 
  ggplot(., aes(x=Ind, y = Val, fill=Var)) +
            geom_bar(stat="identity", position="dodge")