2011-02-11 43 views
1

我有一个人口和该人口的一个样本。我使用ggplot2和它的faceting选项做了一些比较,但是我发现在它自己的方面有样本会扭曲人口情节(无论如何)。是否有办法刻画这些情节,以便所有记录都位于人口密集区中,而只是第二个情节中的抽样记录?包含在多个ggplot方面的数据子集

回答

4

马特,

如果我明白你的问题正确的 - 你想有一个方位图,其中一个面板包含了所有的数据,以及随后的面只包含第一条曲线的一个子集?

可能有更干净的方法来做到这一点,但您可以创建一个新的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) 

让我知道我是否误解了你的问题。

- 阶段

+0

这正是我所需要的 - 我太想了想如何欺骗表面公式。这会做得很好。我会把问题留出一段时间,看看其他人是否有其他想法,但我认为这将是它。谢谢,追逐! – 2011-02-11 18:09:17