2016-04-01 12 views
-1

Я хотел бы построить 4 года (2010-2013) из 6 лет (2008-2013 гг.), Сохраняя пространство, назначенное на 2008 и 2009 годы (для практических целей). Однако, так как я Nas в те годы, facet_grid жалуется:Могу ли я передавать данные с помощью NA?

«Ошибка в layout_base (данные, перевалы, падение = падение): По крайней мере, один слой должен содержать все переменные, используемые для facetting»

Это мой набор данных: https://www.dropbox.com/s/ehyccl8kubazs8x/test.csv?dl=0

Это мой код:

cbbPalette <- c("#000000", "#E69F00", "#56B4E9", "#009E73", "#F0E442", "#0072B2", "#D55E00", "#CC79A7") 

ggplot(test) + 
    geom_jitter(aes(mean,NEE_f, colour=factor(month.x)),alpha=1,size=2) + scale_colour_manual(values=cbbPalette)+ 
    labs(x = "WT to surface (cm)", y = "Reco (μmol/m2/s)")+ 
    facet_grid(~year)+ 
    theme_bw(base_size = 12, base_family = "Helvetica")+ 
    theme(legend.position="none", 
     panel.grid.major = element_blank(), 
     panel.grid.minor = element_blank(), 
     strip.background = element_blank(), 
     panel.border = element_rect(colour = "black"), 
     panel.border = element_rect(colour = "black", fill=NA, size=1)) 

Быстрые и грязные решения?

Приветствия

ответ

1

Вы можете использовать facet.grid с NA значениями:

> df = data.frame(Date = as.Date(seq(300, 2000, 300), origin = "2000-01-01"), 
    x = rnorm(6), y = rnorm(6)) 
> df$Date[3] <- NA 
> ggplot(df) + geom_jitter(aes(x, y)) + facet_grid(~Date) 

enter image description here

Ты проблема заключается в том, что у вас нет столбца с именем year, у вас есть только year.x и year.y

Смежные вопросы