如何在ggplot2中使用点表示第一个数据帧和用线表示两个数据帧之间的变化来绘制两个数据帧?

特兰科索

假设我有以下数据集:

x1 <- c(1.1,1.2,2.6,1.7,1.0,1.4)
y1 <- c(0.4,0.6,0.8,0.5,0.7,0.8)
x2 <- c(1.2,1.7,2.0,1.9,1.2,1.4)
y2 <- c(0.5,0.6,0.8,0.8,0.7,0.4)
T1 <- data.frame(x=x1,y=y1)
T2 <- data.frame(x=x2,y=y2)

A)如何在散点图中绘制这两个不同的数据帧(T1和T2),该散点图表示ggplot2中每一行的点,以及从T1到T2的位移(用线表示)?

B)可以用指向位移方向的箭头表示这些线吗?

非常感谢!

erc

我建议在一个数据帧中组合T1和T2:

dat <- cbind(T1, T2)
names(dat) <- c("x1", "y1", "x2", "y2")

然后,您可以绘制T1的点,并添加带有geom_segment和的箭头作为T2值:

ggplot(dat) +
  geom_point(aes(x = x1, y = y1)) +
  geom_segment(aes(x = x1, xend = x2, y = y1, yend = y2), arrow = arrow())

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档