5

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++

新しい凡例のタイトルのみを使用して最初のプロットを再現する方法を教えてください。

4

1 に答える 1

5

aes()function などを使用して、使用したすべての属性に同じタイトルを設定する必要がありますlabs()

gp1 + scale_colour_manual(values=c("red","blue"))+
    labs(colour="NEW TITLE",linetype="NEW TITLE",shape="NEW TITLE")
于 2013-02-24T19:42:27.780 に答える