我正在尝试使用R和ggplot2从GraphPad复制图形。 我有几种情况下的少量样品值:
df <- data.frame(Sample = c("blank","blank","A","B","C","C"),Condition = c("control","control","C1","C2","C2"),Value = c(0.719,1.25,0.687,8.19,4.68,3.53,14.1,7.11,8.8,6.48,7.05,4.82,6.32,4.97,6.97,5.5,7.22,6.89,8.89,6.83,8.73))
df$Sample <- factor(df$Sample,levels = c("blank","C"))
df$Condition <- factor(df$Condition,levels = c("control","C2"))
我正在努力将它们按组(按条件)和标记(按样本)组织和绘制,如下所示:
我尝试使用fill
和position="dodge"
,但这完全不是我想要的:
df %>%
ggplot +
aes(x = Sample,y = Value,fill = Condition) +
geom_col(position = "dodge")
请注意,我也想从图例中排除空白。
我正在尝试创建,绘制和标记另一列,例如:
df <- df %>%
mutate(Sample.Condition = paste(Sample,Condition,sep = "."))
..但是它变得太复杂了。为了学习,我正在寻找简单,整洁的解决方案。 谢谢!