2017-02-10 3 views
1

私はggplot2を使ってRに赤い線を描いたNormal Q-Qプロットをプロットしようとしていました。事前にggplot2 legend、geom_abline and stat_gg

ggplot(stdres_df, aes(sample=stdres)) + 
    stat_qq(color="black") + 
    geom_abline(slope = 1, 
       intercept = 0, color ="red") 

ありがとう:私は基本図形のためのコードであるここで、赤い線に

を説明するために(LaTeXの数学で)凡例を追加することができませんでした。

+0

は、あなたがこれまでに試したかを示すことはできますか? – joran

+0

これが私の最後の失敗した試みです: 'code' ggplot(stdres_df、AES(サンプル= stdres))+ stat_qq(色= "黒")+ geom_abline(AES(線種= "行")、スロープ= 1、 intercept = 0、color = "red") – msx

+0

最小限のデータセットを提供すると役立ちます。 http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – lizzie

答えて

1

伝説を取得するには、aes()への呼び出し内の色の審美的に何かをマップする必要があります。この場合、色にマッピングするためのグループ化変数はありませんが、赤線に使用する名前に色をマップするだけで済みます。 ggplotがデフォルトのカラーパレットの最初の色としてhcl(15, 100, 65)(明るい赤)を使用するため

ラインは、デフォルトのRedします。ただし、下の例に示すように、任意の色をscale_colour_manualで設定することができます。たとえば:

set.seed(2) 
df <- data.frame(y = rnorm(200)) 

ggplot(df, aes(sample = y)) + 
    stat_qq() + 
    geom_abline(aes(slope=1, intercept=0, colour="Test"), size=1) + 
    coord_equal(xlim=range(df$y)) + 
    labs(colour="") + 
    scale_colour_manual(values="red") 

enter image description here

0

これは何か?

ggplot() + 
stat_qq(aes(sample=1:100), distribution = qt,dparams = list(df=5)) + 
geom_abline(aes(linetype = "line"), slope = 1, intercept = 0, color ="red") + 
geom_text(aes(3, 0, label = "TEXT HERE"))