绘图区域的分割
数据的图形描述
1、绘图区域的分割
主要有三个函数par(),layout(),split.screen()
(1)par函数
#eg:
par(mfrow=c(3,2)) #表示将图形分成3*2的多重图框,按行排列
par(mfcol=c(3,2)) #表示将图形分成3*2的多重图框,按列排列
(2)layout()函数
layout()内部的参数是一个矩阵(matrix),通过定义矩阵来进行分割
格式:layout(mat,widths=c(n,m),
heights=c(n,m),byrow=logical)
mat用矩阵设置窗口的划分,矩阵的0元素表示该位置不画图,非0元素必须包括
从1开始的连续的整数值,比如:1……N,按非0元素的大小设置图形的顺序。
widths用来设置窗口不同列的宽度,heights设置不同行的高度。
#eg:
m<-matrix(1:4,2,2);m #建立矩阵m,2列2行
layout(m,widths=c(1,3),heights=c(3,1))
#将当时装置按照m进行划分,宽度之比为1:3,高度之比为3:1
layout.show(4)
(3) split.screen()函数更灵活
eg:
split.screen(c(2, 1)) # 分为上下两个屏,2行1列
split.screen(c(1, 3), screen = 2) # 将2屏再细分为3个小屏,即2屏分为1行3列
screen(1) # 选中1屏
plot(10:1)
screen(4) # 选4屏
plot(10:1)
1、绘图区域的分割
主要有三个函数par(),layout(),split.screen()
(1)par函数
#eg:
par(mfrow=c(3,2)) #表示将图形分成3*2的多重图框,按行排列
par(mfcol=c(3,2)) #表示将图形分成3*2的多重图框,按列排列
(2)layout()函数
layout()内部的参数是一个矩阵(matrix),通过定义矩阵来进行分割
格式:layout(mat,widths=c(n,m),
heights=c(n,m),byrow=logical)
mat用矩阵设置窗口的划分,矩阵的0元素表示该位置不画图,非0元素必须包括
从1开始的连续的整数值,比如:1……N,按非0元素的大小设置图形的顺序。
widths用来设置窗口不同列的宽度,heights设置不同行的高度。
#eg:
m<-matrix(1:4,2,2);m #建立矩阵m,2列2行
layout(m,widths=c(1,3),heights=c(3,1))
#将当时装置按照m进行划分,宽度之比为1:3,高度之比为3:1
layout.show(4)
![]() |
(3) split.screen()函数更灵活
eg:
split.screen(c(2, 1)) # 分为上下两个屏,2行1列
split.screen(c(1, 3), screen = 2) # 将2屏再细分为3个小屏,即2屏分为1行3列
screen(1) # 选中1屏
plot(10:1)
screen(4) # 选4屏
plot(10:1)