2017-11-30 20 views
2

私は散布図を作成し、回帰直線を追加しました。私はggplot2で新しく、伝説を追加する方法をよく理解していませんでした。私はscaterプロットのような円が "data"と言っていて、 "regression"と言っている線が欲しい。これどうやってするの?ggplotにカスタム凡例を追加

library(ggplot2) 

ggplot(mpg, aes(displ, cty)) + geom_point(shape = 1) + 
    stat_smooth(method = "lm", formula = y ~ x, se = FALSE, colour = 1, size = 0.5) + 
    theme_classic() + theme(panel.border = element_rect(colour = "black", fill=NA), 
          aspect.ratio = 1, axis.text = element_text(colour = 1, size = 12)) 

enter image description here

そして、私は何かしたい:システムが重くに「マッピング」あなたのデータに基づいていますよう

enter image description here

+0

https://stackoverflow.com/questions/10349206/add-legend-to-ggplot2-line:カスタム伝説のために、手動でのように、凡例にしたいラベルを設定aes()コールを使用することができます-plot –

+0

https://www.google.com.au/search?q=ggplot+add+a+legend –

答えて

1

カスタム伝説がggplotに達成することが難しいことができますスケールを使って凡例を作成します。

ggplot(mpg, aes(displ, cty)) + 
    geom_point(aes(shape = "Data")) + 
    stat_smooth(aes(linetype = "Regression"), method = "lm", 
       formula = y ~ x, se = FALSE, colour = 1, size = 0.5) + 
    scale_shape_manual(values = 1) + 
    labs(shape = "", linetype = "") + 
    theme_classic() + 
    theme(panel.border = element_rect(colour = "black", fill=NA), 
      aspect.ratio = 1, axis.text = element_text(colour = 1, size = 12)) 
関連する問題