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)