如何在使用 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))
输出
广告