aes
で完全にやり直してgeom_point
別のレイヤーを追加する必要はありません。形状aes
をgeom_point
呼び出しに移動するだけです。
df <- data.frame(x=1:10,y=1:100+5,grouping = c(rep("a",10),rep("b",10)))
ggplot(df,aes(x=x,y=y)) +
geom_point(aes(shape=grouping)) +
stat_smooth(method=lm)
編集:
あなたのコメントを助けるために:
annotate
とにかく、私にとっては、各ファセットに同じラベルが付けられる可能性があるためです。data.frame
私は、ファセットの変数と、使用したいラベルを表す別の列を持つファセット レベルを持つミニを作成するのが好きです。この場合、ラベル データ フレームは と呼ばれdfalbs
ます。
次に、これを使用してデータ フレームにラベルを付け、ファセットに個別にラベルを付けます。
df <- data.frame(x=1:10,y=1:10,grouping =
c(rep("a",5),rep("b",5)),faceting=c(rep(c("oneR2","twoR2"),5)))
dflabs <- data.frame(faceting=c("oneR2","twoR2"),posx=c(7.5,7.5),posy=c(2.5,2.5))
ggplot(df,aes(x=x,y=y,group=faceting)) +
geom_point(aes(shape=grouping),size=5) +
stat_smooth(method=lm) +
facet_wrap( ~ faceting) +
geom_text(data=dflabs,aes(x=posx,y=posy,label=faceting))