R語言繪圖002-頁面布局par()枯跑、layout()惨驶、split.screen()函數(shù)

par()、layout()敛助、split.screen()函數(shù)

1. par()函數(shù)的參數(shù)詳解

函數(shù)par()可以用來設(shè)置或者獲取圖形參數(shù)粗卜,par()本身(括號中不寫任何參數(shù))返回當(dāng)前的圖形參數(shù)設(shè)置(一個list);若要設(shè)置圖形參數(shù)纳击,則可用par(tag = value)的形式续扔,其中tag的詳細(xì)說明參見下面的列,value就是參數(shù)值焕数,例如:

par(mar = c(4, 4, 1, 0.5), bg = "yellow") # 設(shè)置邊距參數(shù)和背景色

par(pin=c(2,3)) #定義圖形為2英寸寬纱昧,3英寸高

par(lwd=2,cex=1.5) #線條為默認(rèn)的2倍寬,符號為默認(rèn)的1.5倍

par(cex.axis=0.75,font.axis=3) #坐標(biāo)軸文字縮放為原來的75%堡赔,斜體

col, pch, cex, lty, lwd 這些參數(shù)的意思與par()中的參數(shù)基本相同识脆,有所區(qū)別的是,par()中這些參數(shù)只能設(shè)置一個單值善已,而這里可以對它們設(shè)置一個向量灼捂,這個向量的值將依次運用到各個元素上,若向量長度短于元素個數(shù)换团,那么向量會被循環(huán)使用悉稠,直到所有的元素都被畫出來团滥,事實上缩宜,向量的循環(huán)使用也是R圖形參數(shù)的一大特點肤晓。

2. layout():mat用矩陣設(shè)置窗口的劃分氛雪,矩陣的0元素表示該位置不畫圖,非0元素必須包括從1開始的連續(xù)的整數(shù)值卦尊,比如:1……N叛拷,按非0元素的大小設(shè)置圖形的順序。widths用來設(shè)置窗口不同列的寬度猫牡,heights設(shè)置不同行的高度。par()的mfcol,和mfrow參數(shù)也有類似layout的功能邓线。layout()函數(shù)的一般形式為layout(mat)淌友,mat為一矩陣,mat元素的數(shù)量決定了一個output device被等分成幾份相同元素為一塊骇陈。

layout(matrix(c(1,2,3,0,2,3,0,0,3),nr=3)) matrix有9個元素震庭,具有這樣的形式:

   [,1] [,2] [,3]

[1,] 1 0 0

[2,] 2 2 0

[3,] 3 3 3

把這個矩陣傳入layout函數(shù),我們就能得到這樣的output device

image.png

如此你雌,figure1占據(jù)了左上角的一個格子器联,第二行的前兩個格子屬于figure2,figure3占滿最下一行的三個格子婿崭。

layout(matrix(1:4,2,2)) #將當(dāng)前裝置分割為矩陣2行2列的布局

 [,1] [,2]

[1,] 1 3

[2,] 2 4

layout.show(4) #顯示繪圖裝置分割好的1到4部分拨拓;

image.png

查看下面代碼的不同之處:

layout(matrix(1:6,3,2)) #將當(dāng)前裝置分割為3行2列的布局

 [,1] [,2]

[1,] 1 4

[2,] 2 5

[3,] 3 6

layout.show(6) #顯示布局的編號

image.png

layout(matrix(1:6,2,3))#將當(dāng)前裝置分割為2行3列布局

 [,1] [,2] [,3]

[1,] 1 3 5

[2,] 2 4 6

layout.show(6)#顯示布局編號

image.png

layout(matrix(c(1:3,3),2,2)) #建立矩陣,將裝置分割為3部分

 [,1] [,2]

[1,] 1 3

[2,] 2 3

layout.show(3) #顯示布局編號

image.png

m<-matrix(1:4,2,2);m #建立矩陣m,2列2行

layout(m,widths=c(1,3),heights=c(3,1)) #將當(dāng)時裝置按照m進行劃分氓栈,寬度之比為1:3渣磷,高度之比為3:1

layout.show(4)

image.png

m<-matrix(c(1,1,2,1),2,2);m #建立矩陣

layout(m,widths=c(2,1),heights=c(1,2)) #按照矩陣編號進行分割,編號相同的為同一塊授瘦,寬度為2:1醋界,高度為1:2

layout.show(2)

image.png

m<-matrix(0:3,2,2)#,注意提完,此矩陣中有0形纺,0是不繪圖的,可以查看一下效果

layout(m,c(1,3),c(1,3)) #行為1:3,列為1:3

layout.show(3)

image.png

2. 案例一:

attach(mtcars)

opar<-par(no.readonly=TRUE)#保存默認(rèn)設(shè)置

par(mfrow=c(2,2))#將畫布分割為2*2格局

plot(wt,mpg,main="Scatterplot of wt vs. mpg")

plot(wt,disp,main="Scatterplot of wt vs disp")

hist(wt, main="Histogram of wt")

boxplot(wt,mian="Boxplot of wt")

par(opar)

detach(mtcars)

image.png

案例二:

attach(mtcars)

opar<-par(no.readonly=TRUE)

par(mfrow=c(3,1))# 將畫布分割為3行徒欣,1列格局

hist(wt)

hist(mpg)

hist(disp)

par(opar)

detach(mtcars)

image.png

案例三:

attach(mtcars)

layout(matrix(c(1,1,2,3),2,2,byrow = TRUE))

hist(wt)

hist(mpg)

hist(disp)

detach(mtcars)

image.png

3. split.screen函數(shù)

split.screen(c(1,2)):將當(dāng)前的繪畫裝置分割為2塊逐样,分別為1號2號,可以通過screen(1)或screen(2)進行選擇打肝,但此時的分割通常是按水平分割的官研,如果進行進詳細(xì)的分割,可以用layout函數(shù)闯睹。

screen()選擇繪圖區(qū)域戏羽,screen(n = , new = TRUE)

eraser.screen() 清除選中的繪圖區(qū)域,erase.screen(n = )

close.screen() 移除特定的選區(qū)楼吃,close.screen(n, all.screens = FALSE)

screen Figs中的數(shù)字

split.screen()分割后始花,其余的函數(shù)才能使用妄讯。若無參數(shù),則返回分割后小區(qū)域的編號酷宵,以向量的形式出現(xiàn)

close.screen退出分割亥贸,如果關(guān)閉當(dāng)前的區(qū)域(即分割后的小區(qū)域),則進入下一個小區(qū)域浇垦,close.screen(all = TRUE)表示退出分割狀態(tài)

例子:

par(bg = "white") # 白色背景

split.screen(c(2, 1)) # 分為上下兩個屏炕置,2行1列

split.screen(c(1, 3), screen = 2) # 將2屏再細(xì)分為3個小屏,即2屏分為1行3列

screen(1) # 選中1屏

plot(10:1)

screen(4) # 選4屏

plot(10:1)

close.screen(all = TRUE) # 退出分屏模式

split.screen(c(2, 1)) # 分為上下2個屏

split.screen(c(1, 2), 2) # 將下屏分為2個屏

plot(1:10) # 在第3屏繪圖男韧,此時為當(dāng)前激活的屏

erase.screen() # 清除當(dāng)前屏

plot(1:10, ylab = "ylab 3")

screen(1) # 選1屏

plot(1:10)

screen(4) # 激活4屏

plot(1:10, ylab = "ylab 4")

screen(1, FALSE) # 返回1屏朴摊,但不清空1屏,如果為screen(1,TRUE)此虑,則清空1屏

plot(10:1, axes = FALSE, lty = 2, ylab = "") # 加點

axis(4) # 右邊加坐標(biāo)軸

title("Plot 1")

close.screen(all = TRUE) # 退出分屏模式

來源:http://blog.sina.com.cn/s/blog_5de124240101pxvm.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末甚纲,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子朦前,更是在濱河造成了極大的恐慌介杆,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件韭寸,死亡現(xiàn)場離奇詭異春哨,居然都是意外死亡,警方通過查閱死者的電腦和手機恩伺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門悲靴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人莫其,你說我怎么就攤上這事癞尚。” “怎么了乱陡?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵浇揩,是天一觀的道長。 經(jīng)常有香客問我憨颠,道長胳徽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任爽彤,我火速辦了婚禮养盗,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘适篙。我一直安慰自己往核,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布嚷节。 她就那樣靜靜地躺著聂儒,像睡著了一般虎锚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上衩婚,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天窜护,我揣著相機與錄音,去河邊找鬼非春。 笑死柱徙,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的奇昙。 我是一名探鬼主播护侮,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敬矩!你這毒婦竟也來了概行?” 一聲冷哼從身側(cè)響起蠢挡,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤弧岳,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后业踏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體禽炬,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年勤家,在試婚紗的時候發(fā)現(xiàn)自己被綠了腹尖。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡伐脖,死狀恐怖热幔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情讼庇,我是刑警寧澤绎巨,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站蠕啄,受9級特大地震影響场勤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜歼跟,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一和媳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧哈街,春花似錦留瞳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坪它。三九已至,卻和暖如春帝牡,著一層夾襖步出監(jiān)牢的瞬間往毡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工靶溜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留开瞭,地道東北人。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓罩息,卻偏偏與公主長得像嗤详,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瓷炮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • R makes it easy to combine multiple plots into one overal...
    翠湖心影閱讀 1,306評論 0 0
  • 1 什么是R語言 R語言是一個開源的數(shù)據(jù)分析環(huán)境娘香,起初是由數(shù)位統(tǒng)計學(xué)家建立起來苍狰,以更好的進行統(tǒng)計計算和繪圖,這篇w...
    童欣閱讀 275評論 0 0
  • 3.1 使用圖形 使用代碼保存圖形:保存為PDF—pdf(filename)烘绽,其它格式:win.metafile(...
    壹亮3278閱讀 2,514評論 0 53
  • 表情是什么淋昭,我認(rèn)為表情就是表現(xiàn)出來的情緒。表情可以傳達很多信息安接。高興了當(dāng)然就笑了翔忽,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 124,908評論 2 7
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險厭惡者盏檐,不喜歡去冒險歇式,但是人生放棄了冒險,也就放棄了無數(shù)的可能胡野。 ...
    yichen大刀閱讀 6,046評論 0 4