有人可以解释为什么这样做:
d <- data.frame(x = 1:10, y = as.numeric(c(1:4,rep(NA,6))),z=rep(1:5,2))
ggplot(data = d, aes(x, y)) + geom_point() +facet_grid(z~.)
并且当添加scales="free"
到facet_grid
错误时:
d <- data.frame(x = 1:10, y = as.numeric(c(1:4,rep(NA,6))),z=rep(1:5,2))
ggplot(data = d, aes(x, y)) + geom_point() +facet_grid(z~.,scales="free")
# Error in seq.default(from = best$lmin, to = best$lmax, by = best$lstep) :
# 'from' must be of length 1
可能它在scales
不空闲时使用所有方面的最小值和最大值。什么时候scales
是空闲的,它不知道为只包含缺失的构面取哪个值?
有解决办法吗?