如何在 R 中使用 ggplot2 在绘图的段中显示一条线?

要在绘图的段中显示一条线,我们可以使用 ggplot2 包的 geom_segment 函数,我们需要传递两个轴的初始值和结束值。例如,如果我们有一个名为 df 的数据框,其中包含 x 和 y,那么可以使用以下命令创建带有线段的散点图 -

ggplot(df,aes(x,y))+geom_point()+
geom_segment(aes(x=xstart,xend=xlast,y=ystart,yend=ylast))

考虑以下数据框 -

示例

x<-rpois(20,5)
y<-rpois(20,5)
df<-data.frame(x,y)
df
输出结果
   x y
1  4 6
2  6 4
3  8 10
4  5 7
5  8 2
6  2 3
7  7 6
8  1 8
9  4 3
10 5 5
11 6 5
12 3 1
13 9 11
14 6 7
15 7 10
16 8 8
17 5 6
18 5 5
19 3 2
20 5 5

加载 ggplot2 包并创建 x 和 y 的散点图 -

示例

library(ggplot2)
ggplot(df,aes(x,y))+geom_point()
输出结果

用线段创建 x 和 y 的散点图 -

示例

ggplot(df,aes(x,y))+geom_point()+geom_segment(aes(x=1,xend=7,y=5,yend=8))
输出结果