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

r programmingserver side programmingprogramming更新于 2025/4/7 7:37:17

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

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

示例

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

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")

输出

如果将上述所有代码片段作为单个程序执行,则会生成以下输出:−


相关文章