2017-08-07 85 views
0

我正在嘗試使用具有相同X軸但不同Y軸的數據集進行繪製。舉個例子,我有這樣的數據集:如何創建具有相同X軸的多個圖?

A1 <- rnorm(100) 
B1 <- rnorm(100) 
B2 <- rnorm(100) 
B3 <- rnorm(100) 

grid <- matrix(c(1:3),nrow=3,ncol=1,byrow=TRUE) 
layout(grid) 

plot(A1,B1) 
plot(A1,B2) 
plot(A1,B3) 

這是我所得到的,並配有多個X軸:

enter image description here

我知道如何使用GGPLOT2做,但我要找另一種方式就像使用佈局。任何幫助將非常感激。

+1

不解決你提供工作,如果你只是確保你在x軸的每個小區指定的限制,並在上面的兩個不積x軸陰謀? – Lyngbakr

+0

另一種方法是使用'xyplot()'。 – Miha

+0

感謝您的評論傢伙。兩者都很好!然而,我發現另一個解決方案使用par(mar)和佈局功能。對於任何中間地塊,參數(mar)中的頂部和底部數字需要設置爲零。 –

回答

0

通過使用par(mar)和佈局功能,它太簡單了。

par(mar=c(6,6,4,4)) 
layout(matrix(1:3, ncol = 1), widths = 1, heights = c(2.3,2,2.3), respect = FALSE) 
par(mar = c(0, 4.1, 4.1, 2.1)) 
plot(B1,A1,xaxt='n') 
par(mar = c(0, 4.1, 0, 2.1)) 
plot(B2,A1,xaxt='n') 
par(mar = c(4.1, 4.1, 0, 2.1)) 
plot(B3,A1) 

enter image description here

相關問題