如何在 R 中用 ggplot2 创建的散点图上添加带有某些值的垂直线?

r programmingserver side programmingprogramming更新于 2025/4/15 17:22:17

当我们绘制散点图时,可能有一些我们想要显示的关键点,因此我们根据目标创建垂直或水平线。可以使用 ggplot2 的 geom_vline 或 geom_hline 函数绘制这些垂直或水平线,但要为它们添加一些值,我们可以使用 geom_text 函数。

示例

考虑下面的数据框 −

> x<-rnorm(10)
> y<-rnorm(10,0.5)
> df<-data.frame(x,y)
> df

输出

      x          y
1 1.2474363 -0.15892165
2 1.7511870 -1.18938250
3 -1.3001612 -0.32313571
4 -1.4220049 1.52915756
5 0.4355646 0.18282983
6 0.3128323 0.16467130
7 1.5099580 1.15199751
8 -0.4907705 -1.98635182
9 -1.4249190 -0.73298079
10 -0.2409907 0.06120644

示例

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

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

输出

示例

在 x 和 y 之间创建散点图,其中垂直线显示值 −

> ggplot(df,aes(x,y))+geom_point()+geom_vline(aes(xintercept=0.5))+
+ geom_text(aes(0,-1.5,label=0.5,hjust=-2))

输出


相关文章