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

r programmingserver side programmingprogramming更新于 2025/4/12 16:07:17

要在图中显示独立变量的特定部分,我们可能需要使用水平线。这将使图看起来不同并引起查看者的注意。 要在图中创建水平线,我们可以使用 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()

输出

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

示例

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

输出


相关文章