r ggplot2 zoom limits

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



limits (1)

Hadley explica esto en la página 99; 133 de su libro ggplot2 (1ra edición) , o pp. 160 - 161 si tienes la segunda edición

El problema es que, como usted dice, los limits dentro de la báscula o la configuración de ylim hacen que los datos se ylim , ya que están limitando los datos. Para un zoom real (conservar todos los datos), debe establecer los límites dentro del sistema de coordenadas cartesianas. Para más información, consulte: http://docs.ggplot2.org/current/coord_cartesian.html

ggplot(d, aes(x, y, group=grp)) + geom_line() + coord_cartesian(ylim=c(0, 7))

Si especifica límites de eje en ggplot, los puntos exteriores se eliminan. Esto está bien para los puntos, pero es posible que desee trazar líneas que se cruzan con el rango especificado, pero el range xlim/ylim métodos xlim/ylim elimina. ¿Hay alguna otra forma de especificar el rango del eje de trazado sin eliminar los datos externos?

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)