2016-04-18 19 views
1

ggplot2散布図に凡例を追加して、回帰直線と追加した行を区別したいと思います。追加ラインを含むggplot2散布図に凡例を追加

例えば、

library(ggplot2) 
set.seed(123) 
data1=rnorm(1000,1,2) 
data2=rnorm(1000,1,4) 
DF=data.frame(data1,data2) 

ggplot(DF,aes(data1,data2))+geom_point(colour="dodgerblue",alpha=0.75)+geom_smooth(method=lm,se=F,aes(colour="Line of best fit"))+ 
    geom_abline(intercept = 0, slope = 1, linetype="dashed", colour="black", alpha=1,size=1) 

このプロット、赤回帰直線、および式y=xブラックライン上の2つのラインがあります。

私は凡例に回帰直線を追加することができましたが、黒線を追加したいと思います。また、伝説の名前をcolourから変更することもできます。

+0

関連:http://stackoverflow.com/questions/17148679/ggplot2-need-to-construct-a-manual-legend-for-complicated-plot – tonytonov

+0

ありがとうございます - 私は最高の伝説を得ることができましたフィットラインではなく、 'geom_abline'ではなく。助言がありますか? – sym246

+0

それを元の質問の編集として追加できますか? – tonytonov

答えて

2

おそらくもっと簡単な解決策がありますが、これまで私がこれまで考えていたものが最高です。

ggplot(DF, aes(data1,data2)) + 
    geom_point(colour="dodgerblue",alpha=0.75) + 
    geom_abline(aes(colour="abline", intercept=0, slope=1), linetype="dashed", alpha=1, size=1) + 
    geom_smooth(aes(colour="lm_smooth"), method = "lm", se=FALSE) + 
    scale_colour_manual(name="lines", values=c("red", "blue")) + 
    guides(colour = guide_legend(override.aes = list(alpha = 0))) 

enter image description here

クレジットもhereを行きます。

+0

ありがとう - これは本当にうまく動作します。 – sym246

+0

あなたは大歓迎です! – tonytonov

関連する問題