使用整齐的数据时获取计数而不是与geom_col标识

时间:2019-05-23 20:29:35

标签: r ggplot2

我正在尝试使用geom_col绘制图形,但获取的是加起来的数据,而不是我需要的值。

我的数据看起来像这样:

a<-data.frame(time_point = c("1h","1h","1h","1h","2h","2h","2h","2h"), 
              gene_group = c("a", "b", "c", "d", "a", "b", "c", "d"), 
              total_RNA=c(0.2, 0.2, 0.2, 0.2, 0.3, 0.3, 0.3, 0.3))

我想将每个时间点的total_RNA标记为条形图,并根据gene_group为条形着色。我正在执行以下操作:

ggplot(a)+  geom_col(aes(x = time_point, y = total_RNA, fill = gene_group))

我想得到两个柱,一个1h样本的y = 0.2,另一个2h样本的y = 0.3。 但是,我得到一个0.8,另一个得到1.2。即,将这些值相加。

有什么方法可以避免这种情况的发生,而要使用整洁的数据来获取结果?

如果我使用position =“ dodge”,我确实得到了正确的尺寸,但是我需要将其堆叠。

0 个答案:

没有答案