2013-02-24 165 views
4

我發現了許多有關ggplot2圖例標題的主題,但幾個小時後我無法處理我的情況。在不改變圖形參數的情況下更改ggplot2圖例標題

這裏是集:

> dat 
    FACTOR1 FACTOR2 lsmean lower.CL upper.CL 
1  A  aa 26.2  25.6  26.8 
2  B  aa 24.8  23.9  25.7 
3  A  bb 26.0  25.2  26.7 
4  B  bb 24.9  23.9  25.9 
5  A  cc 24.4  23.9  24.8 
6  B  cc 23.9  22.9  25.0 
7  A  dd 24.9  24.3  25.6 
8  B  dd 23.2  22.3  24.0 

和感興趣的圖形:

gp0 <- ggplot(dat, aes(x=FACTOR2, y=lsmean, group=FACTOR1, colour=FACTOR1)) 
(gp1 <- gp0 + geom_line(aes(linetype=FACTOR1), size=.6) + 
    geom_point(aes(shape=FACTOR1), size=3) + 
    geom_errorbar(aes(ymax=upper.CL, ymin=lower.CL), width=.1) + 
    geom_errorbar(aes(ymax=upper.CL, ymin=lower.CL), width=.1)) 

gp1

如果我使用scale_colour_manual()改變圖例標題,然後我得到一個意想不到的額外傳奇:

gp1 + scale_colour_manual("NEW TITLE",values=c("red","blue")) 

gp1+

我壓抑與scale_"aes"_manual("guide=none", values=...)這個額外的傳說,但我不明白如何控制參數(點的風格和線條):

gp1 + scale_colour_manual("NEW TITLE",values=c("red","blue")) + 
    scale_shape_manual(guide = 'none', values=c(1,2)) + 
    scale_linetype_manual(guide = 'none', values=c(1,3)) 

gp1++

請如何只用一個新的傳奇標題重現第一個情節?

+0

退房http://www.cookbook-r.com/Graphs/Legends_(ggplot2)/ – 2013-02-24 19:38:20

回答

3

必須爲您使用的所有aes()屬性設置相同的標題,例如使用功能labs()

gp1 + scale_colour_manual(values=c("red","blue"))+ 
    labs(colour="NEW TITLE",linetype="NEW TITLE",shape="NEW TITLE") 
+0

太棒了,完美! – 2013-02-24 19:47:02

相關問題