点在ggplot的x轴上剪切

我正在绘制一个时间序列,用一个响应variables的平均值作为按月(x轴)的点(y轴)。

位于x轴上的值(即0值)被剪切。 我可以改变Y轴的限制,以包括一些低于0的填充,但我不喜欢。

有没有办法在x轴的前面或顶部绘制这些0点?

尝试这个,

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

您可以在scale_y上使用属性expand()
y比例各为10%的例子:

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

如果你使用的是基础graphics,你可以使用clip()。

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