如何使用 R 中的 ggplot2 将点图中的点与线连接起来?

r programmingserver side programmingprogramming更新于 2025/4/13 9:07:17

通常,创建点图是为了评估两个变量之间的关系或运动,但有时这些点会以令人困惑的方式分散开来。因此,数据分析师或研究人员尝试通过将点与线连接起来来可视化这种类型的图形。在 ggplot2 中,可以使用 geom_line() 函数完成此连接。

考虑下面的数据框 −

示例

set.seed(111)
x<-rpois(10,5)
y<-rpois(10,8)
grp<-sample(LETTERS[1:3],10,replace=TRUE)
df<-data.frame(x,y,grp)
df

输出

  x  y grp
1 5 8  B
2 6 8  A
3 4 4  B
4 5 4  B
5 4 5  C
6 4 7  A
7 1 5  B
8 5 14 A
9 4 6  C
10 2 9 B

加载 ggplot2 包并在 x 和 y 之间创建点图 −

示例

library(ggplot2)
ggplot(df,aes(x,y))+geom_point()+geom_text(data=df,aes(x=x,y=y+1,label=grp))

输出

在 x 和 y 之间创建点图,并用线连接点 −

示例

ggplot(df,aes(x,y))+geom_point()+geom_line()+geom_text(data=df,aes(x=x,y=y+1,label=grp))

输出


相关文章