为x轴的指定间隔添加水平线到ggplot()

upa*_*ove 14 r ggplot2

我想在现有的绘图中添加水平线,但我只想绘制x轴的某些间隔的线.

例如,我想在X = 1:5和y = 50时有一条水平线.

我会用 existing_plot+geom_hline(yintercept = 50)

是否也可以以某种方式指定x值?

Did*_*rts 27

您可以使用geom_segment()您自己定义的起点和终点(不仅是水平/垂直线)添加线段.

ggplot(mtcars,aes(mpg,qsec))+geom_point()+
  geom_segment(aes(x=15,xend=20,y=18,yend=18))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


ags*_*udy 7

你可以使用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))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述