如何使用R語言的頁面布局功能
爾云間? 一個專門做科研的團隊
? ?

最簡單的用法是par(mfcol=c(2,2)),其中從c(2,2)第一個2代表兩行,第二個2代表兩列。通過mfcol參數(shù)我們可以把一張圖片的空間分給多張圖片。
豐富一些的用法如下圖

圖片如下

但有時我們不想把圖片的空間等分,如果我想要在plotA與plotC的空間放一張寬度是plotB與plotD之和的圖片應當怎么辦呢?函數(shù)layout可以完成這項工作。當我們打出如下代碼時

可以得到布局

當我們改變參數(shù)后

布局變成了上框下窄

Layout的參數(shù)究竟代表什么呢?
在layout函數(shù)中,首先會根據(jù)matrix矩陣的維度把空間進行相應的分割形成多個小空間,這一點類似par函數(shù)的mfrow參數(shù)。但不同的是,layout分割出的空間并不是均勻大小的,heights參數(shù)規(guī)定了高度的比例,所以圖中上方格子的高多是下方格子高度的兩倍,相應的也有widths參數(shù)規(guī)定寬度的比例。


在layout函數(shù)中,matrix矩陣中若出現(xiàn)相同數(shù)字,那么如果該數(shù)字對應被分割出的空間相鄰就會被融合成一整個空間。這樣我們就可以自由的設計組合圖片的比例了。
推薦閱讀
生信果? 生信入門、R語言、生信圖解讀與繪制、軟件操作、代碼復現(xiàn)、生信硬核知識技能、服務器等原創(chuàng)內(nèi)容;關注小果,小果將會持續(xù)為你帶來更多生信干貨哦。