2011-02-11 31 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

相關問題