6

ggplot に傾向線を追加したいのですが、重要な関係に対してのみです。geom_smooth各グループに傾向線を追加しますstat_smoothが、どのグループが傾向線を取得し、どのグループが取得しないかを指定したいと思います。

私のスクリプトの例の下:

plot20<-ggplot(data, aes(x=data$Density, y=data$Total.degrees, color=Species, shape=Species)) 
+ geom_point(size=3) 
+ scale_shape_manual(values=shapeset) 
+ scale_colour_manual(values=colorset) 
+ theme(legend.position="none") 
+ geom_smooth(method=lm, se=FALSE) 
4

1 に答える 1

14

1 つの解決策はsubset()、データを内部に配置しgeom_smooth()、トレンドラインをプロットする必要がある値を与えることです。

例としてデータを使用しmtcarsました (サンプル データが提供されていないため)。4 または 6のsubset() cyl値が選択されます。インセデgeom_smooth()aes()繰り返す必要があります。

ggplot(mtcars,aes(wt,mpg,color=factor(cyl)))+geom_point()+
    geom_smooth(data=subset(mtcars,cyl==4 | cyl==6),
               aes(wt,mpg,color=factor(cyl)),method=lm,se=FALSE)

ここに画像の説明を入力

于 2013-03-14T16:21:21.733 に答える