Punto recortado en el eje x en ggplot

Estoy trazando una serie de tiempo con valores medios de una variable de respuesta como puntos (eje y) por mes (eje x).

Los valores que se encuentran en el eje x (es decir, 0 valores) están recortados. Puedo cambiar los límites del eje y para incluir algo de relleno debajo de 0, pero prefiero no hacerlo.

¿Hay alguna manera de trazar estos 0 puntos delante o encima del eje x?

Prueba esto,

q <- qplot(1:10,1:10,size=I(10)) + scale_y_continuous(expand=c(0,0)) gt <- ggplot_gtable(ggplot_build(q)) gt$layout$clip[gt$layout$name=="panel"] <- "off" grid.draw(gt) 

clipoff

Puedes usar el atributo expand () en la balanza_y
Ejemplo de 10% en cada lado de la escala y:

 ggplot(mydata, aes(y = value, x = mydate)) + geom_point() + scale_y_continuous(expand = c(0.1,0.1)) 

Con el lanzamiento de ggplot2 versión 3.0.0, puede simplemente usar coord_cartesian(clip = 'off') .

 library(ggplot2) qplot(x = 1:10, y = 1:10, size=I(10)) + scale_y_continuous(expand=c(0,0)) + coord_cartesian(clip = 'off') + labs(title = "coord_cartesian(clip = 'off')") 

enter image description here

Si usa uno de los sistemas o funciones coord_* menos utilizados (por ejemplo, coord_polar o coord_flip ), puede utilizar también el argumento clip = 'off' .

 my_plot + coord_flip(clip = 'off') 

Si estuviera usando gráficos base, podría usar clip ().

 plot(1:4) clip(-0.5, 4.1, -0.5, 4.1) points(0.85, 1, col = 'red', cex = 2)