大家都知道R的畫(huà)圖功能非常強(qiáng)大,可是有的時(shí)候,按照默認(rèn)的圖形參數(shù),畫(huà)出來(lái)的圖片會(huì)顯示不全。查看幫助文檔吧,一大堆英文看的腦袋發(fā)蒙,哎,他們?cè)趺淳筒荒馨卜质丶旱卮谒麄冊(cè)撛诘膮^(qū)域呢???! ![]() 事實(shí)上,R繪圖區(qū)域(如上圖),主要分為兩部分: 一是外圍邊距(out margin area); 二是繪圖區(qū)域,繪圖區(qū)域又細(xì)分為兩個(gè)部分:繪圖邊距(margins)和主繪圖(main plot area)。 外圍邊距可使用par()函數(shù)中的oma來(lái)進(jìn)行設(shè)置。oma即out margin area,例如oma=c(5,4,3,2),這里指外圍邊距分別為下邊距:5行,左邊距4行,上邊距3行,右邊距2行,這里的行是指可以顯示1行普通字體。注意,oma()設(shè)置順序是從bottom開(kāi)始,按照bottom,left,top,right方向設(shè)置,也就是從bottom開(kāi)始按照順時(shí)針?lè)较蛟O(shè)置。 繪圖邊距(margins)可以使用par()函數(shù)中mar來(lái)設(shè)置。比如mar=c(5,4,3,2),與外圍邊距的設(shè)置類(lèi)似,是指繪圖邊距分別為下邊距:5行,左邊距4行,上邊距3行,右邊距2行。參數(shù)設(shè)置順序與oma()順序一直,也是從bottom開(kāi)始順時(shí)針?lè)较蛟O(shè)置。 R中邊距大小一般有兩個(gè)單位:“行”和“英寸”,上述兩個(gè)參數(shù)的單位都是行邊距,所以與之對(duì)應(yīng)的就有英寸邊距的參數(shù)。omi和oma,同樣可以設(shè)置外邊距,二者唯一的區(qū)別就是單位不同,omi單位是inch,而oma單位是行;同樣,mai與mar均可以設(shè)置繪圖邊距,mai單位是inch,而mar單位是行。具體使用哪個(gè)參數(shù),根據(jù)大家的習(xí)慣而來(lái),像小編就習(xí)慣使用mar()和oma()。 說(shuō)了這么多,可能各位小主還是霧里看花,下面咱們用數(shù)據(jù)測(cè)試一下,就一目了然。 > attach(mtcars)#加載內(nèi)置數(shù)據(jù)集 上圖中,紅色方框內(nèi)的區(qū)域就是繪圖區(qū)域,紅色框和藍(lán)色框之間的區(qū)域就是mar()設(shè)置的繪圖邊距區(qū)域。一般來(lái)說(shuō),繪圖邊距區(qū)域用來(lái)顯示坐標(biāo)軸、坐標(biāo)軸標(biāo)簽及標(biāo)題。所以在設(shè)置時(shí),一般是下邊距和左邊距都會(huì)大一些。如果多個(gè)x軸或者y軸,我們也可以考慮將上邊距或者右邊距放大一些。 ![]() 通常畫(huà)圖的時(shí)候,坐標(biāo)軸顯示不全,一般就是因?yàn)?/span>margins區(qū)域過(guò)小。下面我們縮小margins區(qū)域的面積,看看是否會(huì)和我們預(yù)料的一樣。 > par(oma=c(1,1,1,1), mar=c(2,2,2,2)) 我們可以看到margins區(qū)域縮小導(dǎo)致x和y軸的標(biāo)簽沒(méi)有顯示,和我們預(yù)料的一樣,所以下次出現(xiàn)坐標(biāo)軸標(biāo)簽顯示不全的情況時(shí),我們就可以通過(guò)調(diào)節(jié)mar()來(lái)解決啦。 ![]() 至此,有的小主可能會(huì)問(wèn),那out margin area指的是嘛呀?各位小主別著急呀,且聽(tīng)我娓娓道來(lái)。所謂的out margin area指的就是外側(cè)邊框和圖形設(shè)備之間的區(qū)域,上面的幾張圖片大家可能看的不是特別清晰,下面這張圖片將將清晰的展示out margin area到底是什么。 > par(oma=c(3,3,3,3), mar=c(5,5,5,5)) 上圖中的虛線方框和藍(lán)色方框之間的區(qū)域就是out margin area區(qū)域,由于小編是用Rstudio做的圖,所以上圖中的out margin area就是指與Rstudio圖形界面的邊距啦。 ![]() |
|
來(lái)自: 生信交流平臺(tái) > 《待分類(lèi)》