点在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)
您可以在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)