我正在尝试使用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”,我确实得到了正确的尺寸,但是我需要将其堆叠。