2012-01-19 6 views
2

私は単純なことをすると、プロットに1つの回帰直線が必要です。どのようにして要因を無視するようにstat_smoothを教えてください。gplot2のQplotは、変数が因数分解されるときに複数の回帰線を引き起こします。

ここに私のコード例です:

library("ggplot2") 
qplot(y=wt, x=mpg, size=cyl, col=factor(gear), data=mtcars) + 
    stat_smooth(method=lm, formula=y~x) 

このイメージを与える:

A factored smooth line

私はファクタを削除すると、私は削除することはできませんが、私は(私が望むグラフを取得するには私の本当のデータセット内因子):

qplot(y=wt, x=mpg, size=cyl, col=gear, data=mtcars) + 
    stat_smooth(method=lm, formula=y~x) 

A proper image

答えて

8

点群(サイクリングと歯車係数でグループ化したい点)をスムーザーから分離することができます(xとyの美しさだけが必要です)。

ggplot(mtcars, aes(y=wt, x=mpg)) + 
    geom_point(aes(size=cyl, colour=factor(gear))) + 
    stat_smooth(method="lm") 

それとも、GEOMがたくさんあるし、ちょうど1 GEOMからデフォルトの美学を削除する場合:

ggplot(mtcars, aes(y=wt, x=mpg, size=cyl, colour=factor(gear))) + 
    geom_point() + 
    stat_smooth(method="lm", aes(size = NULL, colour = NULL)) 
+0

あなたは道での凡例のドットを作成する方法の任意のアイデアを持っていますかサイズ= cyleパラメータを使用すると歯車の色が大きくなりますか?ドットは本当に小さくなります。私はすべてのlegend.key opts()を見てきましたが、何も役に立たない –

関連する問題