如何使ggplot线运行到边缘?

Cor*_*Map 5 plot r ggplot2 line-plot

我有想要用线图显示的数据(随时间变化的深度).为清楚起见,我想放大一个部分,但仍然向用户显示数据继续超出绘图范围.所以我希望线条停留在情节的边缘,而不是最后一点.这在基本图形中足够简单,但我无法在ggplot中使其工作.这是一个基础的例子:

d <- data.frame(x = 1:10, y = 1:10)
plot(d$x, d$y, xlim = c(2,9))
lines(d$x, d$y)
Run Code Online (Sandbox Code Playgroud)

基本图形中的线图

与ggplot类似的方法不起作用; 线条停在最后一点.例:

d <- data.frame(x = 1:10, y = 1:10)
ggplot(d, aes(x, y)) + geom_point() + geom_line() + xlim(2,9)
Run Code Online (Sandbox Code Playgroud)

ggplot中的线图

有没有办法让线条在ggplot中运行到情节的边缘?谢谢.

小智 5

试试这个

d <- data.frame(x = 1:10, y = 1:10)
ggplot(d, aes(x, y)) + geom_point() + geom_line() + coord_cartesian(xlim = c(0,9))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述