2013-03-12 92 views
4

我是ggplot2的新手。我想創建一個線條圖,點上有不同顏色的點(參見下圖)。 enter image description here 假設我一起工作的數據集是以下之一:ggplot2:如何爲由不同顏色的線條連接的點指定多個填充顏色

set.seed(100) 
data<-data.frame(dv=c(rnorm(30), rnorm(30, mean=1), rnorm(30, mean=2)), 
       iv=rep(1:30, 3), 
       group=rep(letters[1:3], each=30)) 

我嘗試下面的代碼:

p<-ggplot(data, aes(x=iv, y=dv, group=group, pch=group)) + geom_line() + geom_point() 

p + scale_color_manual(values=rep("black",3))+ scale_shape(c(19,20,21)) + 
scale_fill_manual(values=c("blue", "red","gray")) 

p + scale_shape(c(19,20,21)) + scale_fill_manual(values=c("blue", "red","gray")) 

但我不明白我的want.I希望有人能指出我到正確的方向。謝謝!

回答

12

scale_fill_manual()scale_shape_manual()scale_colour_manual()可以,如果你已經設置fill=shape=colour=aes()內部僅使用。

要改變顏色只是爲了您應該添加colour=groupgeom_point()調用。如果有什麼陰謀已經創建

ggplot(data, aes(x=iv, y=dv, group=group,shape=group)) + 
    geom_line() + geom_point(aes(colour=group)) + 
    scale_shape_manual(values=c(19,20,21))+ 
    scale_colour_manual(values=c("blue", "red","gray")) 

enter image description here

+1

,我想改變的是調色板? – qed 2015-03-09 15:32:21