R:如何可视化纵向轨迹

R: how to visualize longitudinal trajectory

我有一个包含 4 个变量的数据集。它看起来像这样:

ID    Month   X    Y
1     0       1.2  2.2
1     6       1.1  2.2
1     12      1.3  2.3
1     24      1.5  2.5
2     0       1.1  1.9
2     6       1.0  2.0
.     .       .    . 
.     .       .    .
.     .       .    .

我正在尝试查看 X 和 Y 随时间(月份)的变化情况。我对我的数据做了一个基本的散点图

我可以对所有不同的月份重复这一点,但我认为这种可视化方式提供的信息不是很多。我有兴趣了解数据如何随时间变化。一种想法是查看点的迁移路径。我可能想将图表分成小方块,然后根据该方块中有多少点在方块中涂上阴影。所以也许有点像格子。总的来说,我只是想看看格子上的点 "move" 随着时间的推移如何。形象化的最佳方式是什么?我的最终目标是看看一个点移动到格子上下一个位置的概率是多少,但这可能会在以后出现。现在我只想形象化点 "move"。任何建议将不胜感激。

基本上 ID 是您的分组变量,月份是排序变量。所以你想为每个组绘制,有序的 y 与 x。我会使用 lattice 库,尽管你也可以使用 ggplot2。

点阵库的最小示例:

df <- data.frame(id=c(1, 1, 1, 1, 2, 2, 2, 2),
                month=c(0, 6, 12, 24, 0, 6, 12, 24), 
                x=c(1.2, 1.1, 1.3, 1.5, 1.1, 1.0, 1.2, 1.5),
                y=c(2.2, 2.2, 2.3, 2.5, 1.9, 2.0, 2.7, 3.0))
df

  id month   x   y
1  1     0 1.2 2.2
2  1     6 1.1 2.2
3  1    12 1.3 2.3
4  1    24 1.5 2.5
5  2     0 1.1 1.9
6  2     6 1.0 2.0
7  2    12 1.2 2.7
8  2    24 1.5 3.0

library(lattice)
xyplot(y~x, group=id, data=df, type="b")