R:如何可视化纵向轨迹

时间:2015-05-19 09:27:59

标签: r visualization

我有一个包含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如何随时间(月)变化。我做了一个基本的数据散点图 enter image description here

enter image description here

我可以在不同月份重复这一点,但我认为这种可视化方式并不是很有用。我很想知道数据随时间的变化情况。一个想法是查看点的迁移路径。我想将图形分成小方块,然后在方块中加上阴影,给出该方块中有多少个点。所以也许就像格子一样。总的来说,我只是想看看点随着时间推移如何在点阵上“移动”。想象这个的最佳方法是什么?我的最终目标是看一个点移动到格子上的下一个位置的概率是多少,但这可能会在以后发生。现在我只想想象点如何“移动”。任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

基本上,ID是您的分组变量,月份是排序变量。因此,您希望为每个组绘制图,按y和x排序。我会使用格子库,但你也可以使用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")

enter image description here