2016-08-09 54 views
0

在R中使用lattice包,我想繪製一行7個圖,全部使用相同的Y軸。圖應該是(垂直)線圖。問題在於我的數據分別位於7個獨立的數據框(包含X和Y數據)中,對Y軸數據的限制略有不同。使用不同數據源繪製晶格組

除了所有的教程,我不明白。我的代碼應該是什麼樣的?有沒有在lattice這個乾淨的解決方案?

+1

也許這將有助於http://stackoverflow.com/questions/23928834/different-scales-of-multipanel-plots-using-lattice-package-in-r – FlorianSchunke

回答

1

則可以將所有的數據幀合併成一個,然後像做

xyplot(Y~X|odf,data=combinedDF,layout=c(7,1)) 

其中odf是原始數據幀的指標列。這個默認情況下應該使用通用的y尺度。

除了組合數據,你可以創建7個獨立的圖,然後打印出來。

p1 <- xyplot(Y~X,data=DF1,ylim=c(Y1,Y2)) 
p2 <- xyplot(Y~X,data=DF2,ylim=c(Y1,Y2)) 
etc. 

要打印:

print(p1,split=c(1,1,7,1),more=TRUE) 
print(p2,split=c(2,1,7,1),more=TRUE) 
... 
print(p7,split=c(7,1,7,1),more=FALSE) 

看到?print.trellis

當然,安排這樣的單個地塊並不真正使用lattice的功能。例如,使用layoutpar(mfrow=c(1,7))和普通的ylim可以輕鬆完成此操作。