如何在 R 中使用 ggplot2 创建虚线垂直线?
r programmingserver side programmingprogramming更新于 2025/4/7 7:52:17
要使用 ggplot2 创建垂直线,我们可以使用 ggplot2 包中的 geom_vline 函数,如果我们想要有一条虚线垂直线,那么在同一函数中将 linetype 设置为 3。要绘制线条,我们必须提供 xintercept,因为线条将从 X 轴开始。
查看以下示例以了解其工作原理。
示例
以下代码片段创建了一个示例数据框 −
x<-rpois(20,5) y<-rpois(20,2) df<-data.frame(x,y) df
创建以下数据框 −
x y 1 5 2 2 3 4 3 6 2 4 3 4 5 4 2 6 5 2 7 7 1 8 4 2 9 3 2 10 4 4 11 6 2 12 2 2 13 7 1 14 7 1 15 6 1 16 7 1 17 7 2 18 7 1 19 6 3 20 4 3
要加载 ggplot2 包并在 x 和 y 之间创建点图,在 X=5 处有垂直线,请将以下代码添加到上面的代码片段中 −
library(ggplot2) ggplot(df,aes(x,y))+geom_point()+geom_vline(xintercept=5)
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −
现在,要在 x 和 y 之间创建点图,并在 X=5 处添加垂直虚线,请将以下代码添加到上面的代码片段中 −
ggplot(df,aes(x,y))+geom_point()+geom_vline(xintercept=5,linetype=3)
输出
如果将上述所有代码片段作为单个程序执行,则会生成以下输出 −