2015-05-19 25 views
2

我有一个包含4个变量的数据集。它看起来是这样的:R:如何可视化纵向轨迹

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

我可以重复这一过程,所有不同月份的基本散点图,但我认为可视化的方式是不是很丰富。我很想看看数据如何随着时间的推移而变化。一个想法是看点的迁移路径。我想也许把图分成小方块,然后在正方形中有多少个点的情况下对方块进行阴影处理。所以也许就像一个格子。总的来说,我只是想看看随着时间的推移,网格如何“移动”在网格上。什么是可视化这个最好的方法?我的最终目标是看看一个点移动到格子上的下一个位置的概率是多少,但这可能会在稍后进行。现在我只想看到点“移动”的方式。任何建议将不胜感激。

+0

既然你要插入的“月的一个因素”中的情节信息,也许你可以适当地处理类似'图(DF [c(“X”,“Y”)],col =彩虹(nlevels(factor(DF $ Month)))[factor(DF $ Month)])? –

回答

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

+0

谢谢,但如果我有接近200个ID呢?这不会让我的情节混乱吗?此外,我认为这些变化将会很小,所以我认为我的大部分观点都会在我的图表的某个区域混乱。我怎么去解决这个问题? – Adrian