删除并更改ggplot2中的图例

时间:2012-09-27 10:26:45

标签: r ggplot2 legend

我有以下图表,但不希望显示点大小的图例。另外我如何更改因子(grp)的标题?对不起,我知道这应该是一个简单的,但我被卡住了。

df1<-data.frame(x=c(3,4,5),y=c(15,20,25),grp=c(1,2,2))
p<-ggplot(df1,aes(x,y))
p<-p+ geom_point(aes(colour=factor(grp),size=4))
p

df2<-data.frame(x=c(3.5,4.5,5.5),y=c(15.5,20.5,25.5))
p<-p + geom_path(data=df2,aes(x=x,y=y))
p

enter image description here

2 个答案:

答案 0 :(得分:2)

要更改图例标题,只需更改数据框标题即可(我找到):

df1$grp = factor(df1$grp)
colnames(df1)[3] = "Group"

尺寸出现在图例中的原因是因为你已经把它变成了美学 - 它不是!审美是随着数据而变化的。这里的大小是固定的:

p = ggplot(df1,aes(x,y))
p = p+ geom_point(aes(colour=Group), size=4)

您还可以在ggplot中更改图例的名称:

p =  p + scale_colour_discrete(name="Group")

答案 1 :(得分:2)

将尺寸从美学中剔除。

ggplot(df1,aes(x,y)) + geom_point(aes(colour = factor(grp)), size=4) +    
scale_colour_discrete(name = "Grp")