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

Смежные вопросы