从ggplot2图例中删除“点”元素

9

示例代码:

EmigProb<-c(rep(seq(0.1,0.8,length=5),4),rep(seq(0.1,0.8,length=5),4))
RemainEmigProb<-c(rep(0.2,5),rep(0.4,5),rep(0.6,5),rep(0.8,5),rep(0.2,5),rep(0.4,5),rep(0.6,5),rep(0.8,5))
Value<-rnorm(40,5,3)
Parameter<-c(rep("Survival",20),rep("Resight",20))
fakedata<-data.frame(EmigProb=EmigProb,RemainEmigProb=RemainEmigProb,Value=Value,Parameter=Parameter)


q <-ggplot(fakedata,aes(EmigProb,Value,shape=factor(RemainEmigProb),colour=factor(Parameter),linetype=factor(RemainEmigProb)))+scale_colour_discrete("Parameter")+scale_linetype_discrete("Remain Emigrant Probability")+scale_shape_manual("Remain Emigrant Probability",values=c(0,5,6,15))
q <- q + layer(geom="point")
q <- q + layer(geom="line")
q

在这个例子中,有没有办法删除“Resight”和“Survival”的“Parameter”图例中的“点”?
1个回答

22

谢谢!这是一个很好的动力,让我升级我的ggplot版本,并感谢您提供新变化的链接! - user1399311
这对于“linetype”图例非常有帮助,其中点可以使“dashed”线看起来“solid”。 - Dan Adams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接