【问题标题】:Add horizontal line to ggplot() for specified interval of x axis将水平线添加到 ggplot() 以指定 x 轴的间隔
【发布时间】:2013-12-01 11:40:46
【问题描述】:

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

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

我会使用existing_plot+geom_hline(yintercept = 50)

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

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

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

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

    【讨论】:

      【解决方案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))
      

      【讨论】:

      • 我得到一个错误: eval(expr, envir, enclos) 中的错误:找不到对象'值' 我正在绘制的原始数据存储在一个融化的变量中
      • 你应该用正确的美学这个例子,不要照原样使用它。最好阅读一些 ggplot2 教程并了解它如何将数据变量映射到绘图参数。
      • 美学应该是对的,原图是x=1:10,y=0:1,我用existing_plot+geom_line(data=data.frame(x=1:5,y =0.6)),我做错了吗?
      • @Didzis Elferts 的方法成功了,但非常感谢您的帮助
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      相关资源
      最近更新 更多