scale_x_discrete并在x轴上定位

时间:2018-10-26 14:27:37

标签: r

我正在尝试使用R中的geom_signif向可能分组的条形图添加显着性条。问题是,由于我在x轴上应用了scale_x_discrete,因此无法为起点和终点定义xmin和xmax之类的数值意义栏。

x=ggplot(data, aes(fill=condition ,x=names ,y=M$Mean, ymin=M$Mean-M$SE, ymax=M$Mean+M$SE))+ 
  geom_bar(position="dodge", stat="identity", width=2.5)+
  geom_errorbar(position=position_dodge(2.5) , aes(ymin =Mean))+
  geom_signif(annotations = "***", xmin=1, xmax=2, y_position=7.05, tip_length=0.03)+
  scale_x_discrete(limits=names )+
  scale_fill_discrete(labels = c("D0", "D3", "D6" , "D12"))

我还没有通过使用比较而不是xmax和xmin来绘制所需的显着性标尺。原因是它是一个分组的条形图,并且多个条件具有相同的x标签。

my barplot

有人可以提出解决方案吗?

1 个答案:

答案 0 :(得分:0)

您对aes( y=M$Mean...etc)的使用不正确-aes调用无法处理引用。参见link。如果需要使用这些变量,请将其添加到数据框中。