如何在 R 中使用 ggplot2 创建一条颜色不同的宽垂直线?
要使用 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")
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
输出
如果您将上面给出的所有代码片段作为一个程序执行,它将生成以下输出:
广告