如何在使用 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))