如何在 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")
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出:−