Limite los ejes ggplot2 sin eliminar datos (fuera de los límites): zoom

Si especifica límites de eje en ggplot, los puntos periféricos se eliminan. Esto está bien para los puntos, pero es posible que desee trazar líneas que se crucen con el rango especificado, pero ggplot'srange oxlim/ylim Los métodos los eliminan. ¿Hay alguna otra forma de especificar el rango del eje de trazado sin eliminar los datos periféricos?

p.ej.

require(ggplot2)
d = data.frame(x=c(1,4,7,2,9,7), y=c(2,5,4,10,5,3), grp=c('a','a','b','b','c','c'))
ggplot(d, aes(x, y, group=grp)) + geom_line()
ggplot(d, aes(x, y, group=grp)) + geom_line() + scale_y_continuous(limits=c(0,7))
ggplot(d, aes(x, y, group=grp)) + geom_line() + ylim(0,7)

Respuestas a la pregunta(1)

Su respuesta a la pregunta