从ggplot2图例中删除'dot'元素 [英] Removing 'dot' element from ggplot2 legend

查看:184
本文介绍了从ggplot2图例中删除'dot'元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

示例代码:

  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),代表(0.2,5),代表(0.4,5),代表(0.6,5),代表(0.8,5))
价值<-rnorm(40,5,3)
参数< -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),color = factor(Parameter),linetype = factor(RemainEmigProb))+ scale_colour_discrete (参数)+ scale_linetype_discrete(保留移民概率)+ scale_shape_manual(保留移民概率,值= c(0,5,6,15))
q < - q + layer(geom =点)
q < - q +图层(geom =line)
q



在这个例子中,任何方式从中删除'点'参数图例‘Resight’和生存?

解决方案

将这个添加到您的绘图命令中:

  guides(color = guide_legend(override.aes = list(shape = NA)))

定制传奇以及更多精彩ggplot2 0.9智慧的细节可以在这里找到: http://cloud.github.com/downloads/hadley/ggplot2/guide-col.pdf


Example Code:

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

In this example, is there any way to remove the 'dots' from the 'Parameter' legend for 'Resight' and 'Survival'?

解决方案

Add this to your plotting command:

guides(colour = guide_legend(override.aes = list(shape = NA)))

Details on customizing legends along with lots more wonderful ggplot2 0.9 wisdom can be found here: http://cloud.github.com/downloads/hadley/ggplot2/guide-col.pdf

这篇关于从ggplot2图例中删除'dot'元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆