如何将一条水平线添加到 R 中 ggplot2 创建的图表?


创建图表时,图表会显示用于创建图表的函数传递的值,但出于通过图表提供一些信息的目的,我们可能希望显示一些其他值,而这些信息可以是一条作为水平线的阈值,我们也可以称之为临界值。这可以通过使用 ggplot2 包的 geom_hline 函数来实现。

示例

考虑以下数据框 -

> x<-rnorm(20)
> y<-rnorm(20,1.5)
> df<-data.frame(x,y)
> df

输出

      x       y
1 0.27810573 2.6545571
2 1.39185082 3.4845292
3 -0.19068920 1.7043852
4 1.00791317 1.4324814
5 -1.74964913 1.7996093
6 -0.13123079 2.5004350
7 0.15729145 2.6425085
8 0.42815918 -0.2970325
9 -0.84252471 0.2579510
10 0.25413824 3.0670546
11 -0.05608811 1.6974104
12 -0.85671276 0.8638574
13 -1.17183043 2.5650640
14 2.67224782 0.4832468
15 -0.01763065 3.3835275
16 1.26122484 1.1755709
17 1.91652453 1.6351443
18 0.82211772 0.9123337
19 -0.19153555 0.1831160
20 0.31878745 3.1280550

在 x 和 y 之间创建一个散点图 -

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

输出

在上面的图表中添加一条水平线 -

> ggplot(df,aes(x,y))+geom_point()+geom_hline(yintercept=0.5)

输出

更新于: 2020 年 9 月 4 日

225 次浏览

开启您的职业

完成课程获得认证

立刻开始
广告
© . All rights reserved.