2012-09-27 125 views
0

我有以下情節,但不想顯示點大小的圖例。另外我怎樣才能改變因子(grp)的標題?對不起,我知道這應該是一個容易的,但我卡住了。刪除並修改ggplot2中的圖例

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

要更改圖例標題,很容易(我覺得)只需更改數據幀標題:

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") 
+0

謝謝。這很好。 – Elizabeth

2

離開尺寸出美學。

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