我有一个带有刻面的图,我想强制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 ~.)
是什么导致了这种行为?如何在保持正确顺序的同时包括每个方面的所有级别?