2016-06-10 100 views
4

我有數據(隨時間變化的深度),我想用線圖顯示。爲了清晰起見,我想放大一部分,但仍然向用戶顯示數據在圖的邊界之外繼續。所以我希望線條停在劇情的邊緣,而不是最後一點。這在基本圖形中足夠簡單,但我無法使它在ggplot中工作。下面是與基地爲例:如何使ggplot線運行到邊緣?

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

line plot in base graphics

與ggplot不起作用了類似的方法;線路停在最後一點。例如:

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

line plot in 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)) 

enter image description here

+0

完美,謝謝! –

0

如果你想有一個直線,abline將是最簡單

d <- data.frame(x = 1:10, y = 1:10) 
ggplot(d, aes(x, y)) + geom_point() + geom_abline() + xlim(2,9) 

enter image description here