如何在使用 R 中的 ggplot2 创建的绘图中为一系列值创建水平线?


为了在图表中显示自变量的特定部分,我们可能希望使用水平线。这将使图表看起来有所不同,并吸引观看者的注意力。要在图表中创建水平线,我们可以使用 geom_line 函数,但我们需要以数据框格式传递我们要为其创建水平线的值。

考虑以下数据框 -

示例

 实时演示

x<-rpois(10,6)
y<-rpois(10,8)
df<-data.frame(x,y)
df

输出

  x y
1 6 10
2 7 17
3 5 10
4 2 10
5 6 12
6 6  9
7 4  5
8 12 5
9 5  8
10 1 8

加载 ggplot2 包并在 x 和 y 之间创建点图 -

示例

library(ggplot2) ggplot(df,aes(x,y))+geom_point()

输出

通过在 x 的 6 到 8 之间显示一条线(当 y 为 10 时)在 x 和 y 之间创建点图 -

示例

ggplot(df,aes(x,y))+geom_point()+geom_line(data=data.frame(x=6:8,y=10))

输出

更新于: 2020-10-16

551 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告