我有一个带有刻面的图,我想强制y轴包括所有因子水平,尽管缺少数据 . 然而,某些东西不起作用,并且y轴标签变得混乱并且奇怪地展开 .

set.seed(10)
data = data.frame(
  myfacet = rep(c("A", "B", "C"), each = 3),
  x = sample(c(1,2,3), 9, replace  = T),
  y = c("Monday", NA, NA, "Monday", NA, NA, NA, NA, NA))

data$y = factor(data$y, 
         levels = c("Monday", "Tuesday", "Wednesday"), ordered = TRUE)

ggplot(data, aes(x = x, y = y)) + 
  geom_point() +
  scale_y_discrete(limits = levels(data$y)) +
  facet_grid(myfacet ~.)

enter image description here

是什么导致了这种行为?如何在保持正确顺序的同时包括每个方面的所有级别?