В следующем (бессмысленном) примере я хотел бы построить кривые y1 и y2, но определить ylim согласно кривой y1, игнорируя y2.
Вот пример:
library(ggplot2)
curves <- data.frame(expand.grid(seq(-2,2,0.1), c(2,4), c(1,2)))
names(curves) <- c("x","p","c")
curves$y1 <- splat(function(x,p,c, ...) c * p * exp(- x^p))(curves)
curves$y2 <- splat(function(x,p,c, ...) c + x * p)(curves)
curves <- melt.data.frame(curves, id.vars=1:3)
ggplot(curves, aes(x, value, color = variable)) +
geom_line() +
facet_grid(p ~ c, scales="free_y")
Я бы хотел, чтобы в первом ряду был ylim (0,4), а во втором ряду - ylim (0,8).Какие-нибудь мысли?Желательно, чтобы ggplot определял правильные пределы, а не вводил их вручную?