2014-01-08 88 views
0

我試圖在R中使用layout()函數,但我努力獲得正確的結構,因爲我需要在同一頁面中有一個小的陰謀圖和一個大的三維散點圖。目前這兩個人的身材相當,但卻被壓扁了。我可以讓第一張圖縮小以便爲更大的空間留出更多空間,請原諒粗略圖:R中的佈局函數

| 1小| | graph | | |

| | | 1大散點圖| | | | | | |

任何想法將非常感激

回答

3

瞭解layout()是在你的頭上或紙張蓋住設備,並分配細胞地塊細胞矩陣規劃出最好的方法。

我懷疑你想要的東西像

m <- matrix(c(1,1,0,0, 
       1,1,0,0, 
       2,2,2,2, 
       2,2,2,2, 
       2,2,2,2, 
       2,2,2,2), ncol = 4, byrow = TRUE) 
layout(m) 
plot(1:10) 
plot(rnorm(10000), rnorm(10000)) 
layout(1) 

這給

enter image description here

在這個例子中,一個0意味着空間不用於情節(因爲沒有辦法創建第零個圖,第一個圖是圖1),一個1表示第一個圖將去的地方,以及第二個圖的2

您需要在邊距中使用設備尺寸和/或空白(例如,如果不使用標題,則每個圖的上邊距)以獲得更多方形佈局。

layout.show()功能也可能是有用的,因爲它顯示面板上的數字表明每個繪圖將在哪裏去。例如:

layout(m) 
layout.show(n = 2) ## next `n` plots 

enter image description here

其它此外,您可以是指定的寬度&的行指定矩陣的,相對或絕對的高度,通過widthsheights參數。