您好,登錄后才能下訂單哦!
這篇文章主要介紹“R語言的繪圖邊距設置及布局”,在日常操作中,相信很多人在R語言的繪圖邊距設置及布局問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”R語言的繪圖邊距設置及布局”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一、繪圖及邊距區域設置
通過par參數,合理的調整繪圖區大小,內邊距和外邊距的大小,能更好的展示圖形。
簡單示例如下:
#外邊距 margin設置 ,下左上右 ;mai(英寸邊距)
par(oma=c(3,3,3,3))
#內邊距 margin設置 下左上右 omi(英寸邊距)
par(mar=c(6,5,4,3) + 0.1) # (坐標)標題超出后,可以適當設置
#第一個元素為坐標軸位置到坐標軸標簽的距離,以文本行高為單位。第二個元素為坐標軸位置到坐標刻度標簽的距離。第三個元素為坐標軸位置到實際畫的坐標軸的距離,通常是0。
par(mgp=c(4,2,0.5)) #根據情況調整
plot(1:10,bty="n") #不繪制邊框,方便后面展示
#繪圖區展示
text(3,7,"繪圖區",col="red",cex=2)
text(4,9,"微信號:趁早一點點",col="red",cex=1)
box("plot",col="red",lty="dotted")
#內邊距展示
mtext("內邊距",side=3,line=2,cex=2,col="green")
box("figure",lty="solid",col="green")
#外邊距展示 outer=TRUE
mtext("外邊距",side=1,line=1,cex=2,col="blue",outer=TRUE,adj=0)
box("outer",col="blue")
二、頁面圖形布局
繪圖時候,有時候需要將繪圖區切割,然后展示N(>=2)個圖形,可以使用par及layout參數進行設置。
1)par 參數
簡單示例:
par(mfrow=c(2,2)) #將畫布分割為2*2格局
par(mfrow=c(3,1))# 將畫布分割為3行,1列格局
plot(1:10);plot(1:10);boxplot(1:100)
2)layout參數
layout(mat),mat為一矩陣,mat元素的數量決定了一個output device被等分成幾份,其中相同元素為一塊。
mat用矩陣設置窗口的劃分,矩陣的0元素表示該位置不畫圖,非0元素必須包括從1開始的連續的整數值,比如:1……N,按非0元素的大小設置圖形的順序。
widths用來設置窗口不同列的寬度,heights設置不同行的高度。
A:0不畫圖,figure1占據了左上角的一個格子,第二行的前兩個格子屬于figure2,figure3占滿最下一行的三個格子。
layout(matrix(c(1,2,3,0,2,3,0,0,3),nr=3))
layout.show(3)
B:按照矩陣編號進行分割,編號相同的為同一塊
layout(matrix(c(1:3,3),2,2))
layout.show(3) #顯示布局編號
C:設置區塊的寬度 高度比例
m<-matrix(c(1,1,2,1),2,2) #建立矩陣
layout(m,widths=c(2,1),heights=c(1,2)) #,寬度為2:1,高度為1:2
layout.show(2)
D:0 不繪圖,調整圖形比例
m<-matrix(0:3,2,2)
layout(m,c(1,3),c(1,3)) #行為1:3,列為1:3
layout.show(3)
到此,關于“R語言的繪圖邊距設置及布局”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。