R語(yǔ)言繪圖布局實(shí)例講解
在R語(yǔ)言中,par 函數(shù)可以設(shè)置圖形邊距,其中oma 參數(shù)設(shè)置outer margin, mar 參數(shù)設(shè)置margin,
這些邊距有什么不同呢,通過(guò)box函數(shù)可以直觀的看到
box 默認(rèn)在當(dāng)前圖形繪制邊框,第一個(gè)參數(shù)which = "plot", 所以在當(dāng)前圖形上繪制邊框
which 的值除了plot 之外,還可以選擇 figure, inner, outer
接下來(lái)分別用不同的值測(cè)試一下,為了區(qū)分,為不同的邊框設(shè)置不同的顏色和類(lèi)型,代碼如下:
attach(mtcars)
plot(wt, mpg)
abline(lm(mpg~wt))
title("Regression of MPG on Weight")
box(which = "plot", col = "red", lwd = 2)
box(which = "figure",col = "blue", lwd = 4)
為了區(qū)分,plot的邊框?yàn)?紅色, figure 的邊框?yàn)?藍(lán)色,效果如下:

可以看出,在figure 區(qū)域中包含了plot 區(qū)域, plot 區(qū)域指的是實(shí)際繪圖中的坐標(biāo)系內(nèi)的區(qū)域,里面是坐標(biāo)系中的點(diǎn),線(xiàn)等元素,而在figure 和 plot 區(qū)域之間的是坐標(biāo)軸的刻度,x軸和y中的標(biāo)簽,title 等元素
在紅色的邊框和藍(lán)色的邊框之間的區(qū)域就是inner margin, 如果inner margin 太窄會(huì)發(fā)生什么,用一個(gè)實(shí)際的例子看一下
par(oma=c(1,1,1,1), mar=c(2,2,2,2))
attach(mtcars)
plot(wt, mpg)
abline(lm(mpg~wt))
title("Regression of MPG on Weight")
box(which = "plot", col = "red", lwd = 2)
box(which = "figure",col = "blue", lwd = 4)
效果如下:

可以看到,坐標(biāo)軸對(duì)應(yīng)的標(biāo)題沒(méi)有了,通過(guò)mar 參數(shù)設(shè)置了inner margin 的寬度,由于都是1,太窄了,所以坐標(biāo)軸的標(biāo)題沒(méi)顯示出來(lái),下次遇到類(lèi)似的問(wèn)題,就知道因該將inner margin 設(shè)置的大一些
mar 參數(shù)的值是一個(gè)長(zhǎng)度為4的向量,分別對(duì)應(yīng)下,左,上,右 4個(gè)方向的inner margin, 只需要記住第一個(gè)對(duì)應(yīng)的是下,然后沿逆時(shí)針?lè)较蛟O(shè)置就可以了;
解決了inner margin 的問(wèn)題,那么outer margin 有是怎么一回事呢?
在figuer 區(qū)域和我們整個(gè)繪圖設(shè)備之間,其實(shí)還有一個(gè)邊距,這個(gè)邊距就是outer margin, 只不過(guò)默認(rèn)值都是0,所以看不到
接下來(lái)我們用oma 參數(shù)設(shè)置outer margin 的值,將其設(shè)置的寬一點(diǎn),然后再用box 標(biāo)記出outer 邊框和figure 邊框,直觀的看一下,代碼如下:
par(oma=c(2,2,2,2))
attach(mtcars)
plot(wt, mpg)
abline(lm(mpg~wt))
title("Regression of MPG on Weight")
box(which = "plot", col = "red", lwd = 2)
box(which = "figure",col = "blue", lwd = 4)
box(which = "outer", col = "black", lty = 8)

圖中虛線(xiàn)對(duì)應(yīng)的就是outer 邊框,在outer 和 figure 邊框之間的就是 outer margin , 通過(guò)oma 參數(shù)的值來(lái)設(shè)置outer margin 的寬度,和mar 類(lèi)似,也是從下方開(kāi)始,沿著逆時(shí)針?lè)较蜻M(jìn)行設(shè)置
通過(guò)上面的幾個(gè)例子,我們就可以看到,在R語(yǔ)言中,在一個(gè)繪圖設(shè)備上有3個(gè)不同的邊框,最外圈為outer 邊框,可以看作整張紙的邊沿,而中間的figure 邊框才是繪制圖形的地方,通過(guò)par 函數(shù)的oma 參數(shù)控制figure 區(qū)域的大??;
plot 區(qū)域繪制的是坐標(biāo)系中的元素,在plot 區(qū)域和figure 邊框之間的inner margin 用來(lái)放置坐標(biāo)軸刻度,標(biāo)題等元素,通過(guò)par 函數(shù)的mar 參數(shù)可以設(shè)置其大小
到此這篇關(guān)于R語(yǔ)言繪圖布局實(shí)例講解的文章就介紹到這了,更多相關(guān)R語(yǔ)言繪圖布局內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
R語(yǔ)言實(shí)現(xiàn)KMeans聚類(lèi)算法實(shí)例教程
聚類(lèi)是從數(shù)據(jù)集中對(duì)觀測(cè)值進(jìn)行聚類(lèi)的機(jī)器學(xué)習(xí)方法,下面這篇文章主要給大家介紹了關(guān)于R語(yǔ)言實(shí)現(xiàn)KMeans聚類(lèi)算法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07
R語(yǔ)言數(shù)據(jù)可視化tidyr與ggplot2多個(gè)變量分層展示舉例實(shí)現(xiàn)
這篇文章主要為大家介紹了R語(yǔ)言可視化tidyr與ggplot2多個(gè)變量的分層展示,實(shí)現(xiàn)過(guò)程文中通過(guò)舉例為大家進(jìn)行了詳解,有需要的朋友可以借鑒參考下2021-11-11
R語(yǔ)言對(duì)Web數(shù)據(jù)操作實(shí)例
在本篇文章里小編給大家整理的是一篇關(guān)于R語(yǔ)言對(duì)Web數(shù)據(jù)操作實(shí)例內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-05-05
R語(yǔ)言之反轉(zhuǎn)ggplot2中的圖例鍵順序方法詳解
在本教程中,我們將學(xué)習(xí)如何反轉(zhuǎn)ggplot2中圖例鍵的順序,文章通過(guò)詳細(xì)的示例代碼給大家介紹如何反轉(zhuǎn)ggplot2中的圖例鍵順序,感興趣的同學(xué)可以跟著小編一起來(lái)學(xué)習(xí)2023-05-05
R語(yǔ)言關(guān)于二項(xiàng)分布知識(shí)點(diǎn)總結(jié)
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于R語(yǔ)言關(guān)于二項(xiàng)分布知識(shí)點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-05-05
R語(yǔ)言數(shù)據(jù)重塑知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于R語(yǔ)言數(shù)據(jù)重塑的相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。2021-03-03
R語(yǔ)言-繪制雙坐標(biāo)圖直方圖與折線(xiàn)的結(jié)合方式
這篇文章主要介紹了R語(yǔ)言-繪制雙坐標(biāo)圖直方圖與折線(xiàn)的結(jié)合方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04

