私は人口とその人口のサンプルを持っています。ggplot2 とそのファセット オプションを使用してそれらを比較するいくつかのプロットを作成しましたが、サンプルを独自のファセットに配置すると、母集団プロットが (わずかではありますが) 歪むことに気付きました。すべてのレコードが人口プロットにあり、サンプリングされたレコードだけが 2 番目のプロットにあるように、プロットをファセットする方法はありますか?
1426 次
1 に答える
4
マット、
私があなたの質問を正しく理解していれば、1 つのパネルにすべてのデータが含まれ、後続のファセットには最初のプロットのサブセットのみが含まれるファセット プロットが必要ですか?
data.frame
これを行うにはおそらくもっとクリーンな方法がありますが、各サブセットに対応する適切なファセット変数を使用して新しいオブジェクトを作成できます。検討:
library(ggplot2)
df <- data.frame(x = rnorm(100), y = rnorm(100), sub = sample(letters[1:5], 100, TRUE))
df2 <- rbind(
cbind(df, faceter = "Whole Sample")
, cbind(df[df$sub == "a" ,], faceter = "Subset A")
#other subsets go here...
)
qplot(x,y, data = df2) + facet_wrap(~ faceter)
あなたの質問を誤解した場合はお知らせください。
-追跡
于 2011-02-11T17:40:08.743 に答える