2015-05-19 52 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