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


当我们绘制散点图时,可能有一些关键点我们希望显示,因此我们根据我们的目标创建垂直或水平线。这些垂直或水平线可以通过使用 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))

输出

更新于: 2020-09-08

413 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告