Добавьте горизонтальную линию в ggplot() для указанного интервала оси x

Я хотел бы добавить горизонтальные линии к существующему сюжету, но мне хотелось бы построить линию для определенных интервалов оси х.

Например, я хотел бы иметь горизонтальную линию при X = 1: 5 и y = 50.

Я бы использовал existing_plot+geom_hline(yintercept = 50)

Можно ли как-то указать значения x?

Ответ 1

Вы можете использовать geom_segment() чтобы добавить сегмент линии с вашими определенными начальными и конечными точками (не только горизонтальными/вертикальными линиями).

ggplot(mtcars,aes(mpg,qsec))+geom_point()+
  geom_segment(aes(x=15,xend=20,y=18,yend=18))

enter image description here

Ответ 2

Вы можете использовать geom_line:

qplot(x=x,y=y,data=data.frame(x=1:10,y=100:1)) +
  geom_line(data=data.frame(x=1:5,y=50))

enter image description here