如何在 R 中使用 ggplot2 创建一条颜色不同的宽垂直线?


要使用 ggplot2 创建垂直线,我们可以使用 ggplot2 包的 geom_vline 函数,如果我们想要一条颜色不同的宽垂直线,则会使用 lwd 和 colour 参数。lwd 参数会增加线条的宽度,而 colour 参数显然会改变颜色。

查看下面给出的示例以了解其工作原理。

示例

以下代码片段创建了一个示例数据框:

Open Compiler
x<-rnorm(20) y<-rnorm(20) df<-data.frame(x,y) df

创建了以下数据框:

       x            y
1   1.35002649   1.30387113
2   1.03471773  -0.34014609
3   1.18443924  -0.74579071
4  -0.88285300  -0.06256158
5   0.64281609   0.12690947
6  -0.29592691   0.52991361
7  -0.02380484  -1.56435084
8   0.42122270   0.90217653
9   1.80724368  -0.25452147
10  0.37268981   0.03689309
11  1.54166527  -0.84113791
12 -0.62766477   0.93255809
13 -1.32431288  -0.72187512
14 -0.03774817   1.13166647
15  1.41402735  -0.24267547
16  2.16421759  -0.18939033
17  0.53090455  -0.84479543
18  0.57897106   0.32036809
19  0.76414767   0.16915787
20  0.48237580  -2.16234466

要加载 ggplot2 包并在 x 和 y 之间创建点图,并在 X=0.5 处绘制一条蓝色宽垂直线,请将以下代码添加到上述代码片段中:

library(ggplot2) ggplot(df,aes(x,y))+geom_point()+geom_vline(xintercept=0.5,lwd=2,colour="blue")

输出

如果您将上面给出的所有代码片段作为一个程序执行,它将生成以下输出:

现在,要创建 x 和 y 之间带有点图,并在 X=0.5 处绘制一条红色宽垂直线,请将以下代码添加到上述代码片段中:

ggplot(df,aes(x,y))+geom_point()+geom_vline(xintercept=0.5,lwd=5,colour="red")

Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.

输出

如果您将上面给出的所有代码片段作为一个程序执行,它将生成以下输出:

更新于: 2021年11月10日

4K+ 次查看

开启您的 职业生涯

完成课程获得认证

立即开始
广告