Подмножество данных, включенных в более чем один фасет ggplot - PullRequest
1 голос
/ 11 февраля 2011

У меня есть популяция и образец этой популяции.Я сделал несколько графиков, сравнивая их с использованием ggplot2 и его опции фасетирования, но мне пришло в голову, что наличие выборки в ее собственной фасете исказит графики популяции (хотя и незначительно).Есть ли способ огранить графики так, чтобы все записи были на графике населения, и только выборочные записи на втором графике?

1 Ответ

4 голосов
/ 11 февраля 2011

Мэтт,

Если я правильно понял ваш вопрос - вы хотите иметь граненый график, где одна панель содержит все ваши данные, а последующие фасеты содержат только подмножество этого первого графика?

Возможно, есть более чистый способ сделать это, но вы можете создать новый объект 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)

Дайте мне знать, если я неправильно понял ваш вопрос.

-Chase

...