2016-06-10 102 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