0
在R中使用lattice
包,我想繪製一行7個圖,全部使用相同的Y軸。圖應該是(垂直)線圖。問題在於我的數據分別位於7個獨立的數據框(包含X和Y數據)中,對Y軸數據的限制略有不同。使用不同數據源繪製晶格組
除了所有的教程,我不明白。我的代碼應該是什麼樣的?有沒有在lattice
這個乾淨的解決方案?
在R中使用lattice
包,我想繪製一行7個圖,全部使用相同的Y軸。圖應該是(垂直)線圖。問題在於我的數據分別位於7個獨立的數據框(包含X和Y數據)中,對Y軸數據的限制略有不同。使用不同數據源繪製晶格組
除了所有的教程,我不明白。我的代碼應該是什麼樣的?有沒有在lattice
這個乾淨的解決方案?
則可以將所有的數據幀合併成一個,然後像做
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
的功能。例如,使用layout
或par(mfrow=c(1,7))
和普通的ylim
可以輕鬆完成此操作。
也許這將有助於http://stackoverflow.com/questions/23928834/different-scales-of-multipanel-plots-using-lattice-package-in-r – FlorianSchunke