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")
我有一个包含 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")