我有一些数据: http: //pastebin.com/DyXB6NFq
并使用以下代码:
A<-ggplot(data = Trial, aes(x = as.factor(Year), y = DV,group = TMT, shape=TMT, col = TMT, )) +
geom_point(size = 3) +
geom_errorbar(aes(ymin=trial$DV-Trial$ErrB, ymax=Trial$DV+Trial$ErrB, width = 0.1)) +
geom_line(linetype=3) +
ylab("Proportion Y") +xlab("Year") +
theme(axis.title.y=element_text(size=rel(1.1),vjust=0.2),axis.title.x=element_text(size=rel(1.1),vjust=0.2),axis.text.x=element_text(size=rel(1)),axis.text.y=element_text(size=rel(1)),text = element_text(size=13))+scale_colour_brewer(palette="Set1")+scale_colour_manual(name = "Tmt",
labels = c("D", "C", "B", "A"),
values = c("red", "red","blue", "blue")) +
scale_shape_manual(name = "Tmt",
labels = c("D", "C", "B", "A"),
values = c(19, 17,19, 17))
我可以生成以下图表:
问题是 2010 年是基准年。为了以图形方式表示这一点,我希望 2010 用灰色符号和灰色错误栏表示,但我无法让它工作!我希望该符号与其他年份使用的符号不同,但对于 2010 年的所有治疗方法都相同(与其他年份不同)。有谁知道这样做的方法?
我还想避开 2011、2012 和 2013 年(但不是 2010 年)绘制的数据的位置。我过去使用 position=dodge 效果很好,但今天它对我不起作用,因为 R 已经决定它找不到函数“dodge”!如果有人知道如何克服这一点,以及如何只躲避那些选定年份的数据,我会很高兴听到这个消息!
提前谢谢了。