因子の 1 つのレベルで有意な相関関係があるデータがいくつかあります。他のレベルでは、何もありません。これらを並べてプロットするのは簡単です。stat_smooth を使用して両方に行を追加するのも簡単です。ただし、線またはその塗りつぶしを 2 つのファセットのいずれかに表示したくありません。これを行う簡単な方法はありますか?おそらく、塗りつぶしに空白の色を指定し、線の 1 つの色をどうにかして指定しますか?
5344 次
2 に答える
40
ファセットを選択することを考えるのではなく、データのサブセットを stat_smooth に提供することを考えてください。
ggplot(df, aes(x, y)) +
geom_point() +
geom_smooth(data = subset(df, z =="a")) +
facet_wrap(~ z)
于 2009-10-15T14:55:42.553 に答える
3
もちろん、後で自分の質問に答えました。ただし、これを行うハックの少ない方法はありますか? さまざまな機能をさまざまなパネルに合わせることさえできるのだろうか。
1 つの手法は、+ scale_fill_manual と scale_colour_manual を使用することです。使用する色を指定できます。したがって、この場合、あなたが持っているとしましょう
a<-qplot(x, y, facets=~z)+stat_smooth(method="lm", aes(colour=z, fill=z))
以下を使用して、塗りつぶしと色の色を指定できます。最後の 2 つの数値が透明度を表す 16 進数値を使用しているため、2 番目の色は透明であることに注意してください。つまり、00=クリア。
a+stat_fill_manual(values=c("grey", "#11111100"))+scale_colour_manual(values=c("blue", "#11111100"))
于 2009-10-15T06:24:34.330 に答える