赞
踩
前篇(graphics | 基础绘图系统(一)——主函数plot及其参数)介绍了基础系统的绘图主函数plot()
及其参数。实际上,plot()
函数的参数主要由par()
提供。不同于plot()
函数,par()
函数的参数除个别外一旦设定,除非再次更改或重启R,否则就会对后续所有的绘图命令起作用。在设置参数之前,可以使用以下代码保存绘图系统的默认参数:
# 储存当前参数
opar <- par(no.readonly = TRUE)
设置参数前可以先查看当前的参数值:
par("usr")
par(c("usr", "fin"))
大部分参数既可以在par()
中设置,又可以在plot()
中设置,区别在于前者设置的参数对全局起作用,后者设置的参数只对本条命令起作用,相当于plot()
中的...
参数,个别参数在两种情况下面对的对象也不同。还有,以下参数只能在par()
中使用:
颜色参数
- bg在
par()
设置时表示整个绘图页面的背景颜色,在plot()
设置时只表示绘图图形的背景色;- fg表示除绘图图形要素以外的几何图形的颜色,如边框、坐标轴刻度线。
点和线要素参数
par(mex = 0.5, mar = c(0, 0.5, 0, 0))
x <- c(rep(1:5, 5), 1)
y <- c(rep(5:1, each = 5), 0) + 1
plot(x,y, pch = 0:25, xlim = c(-1, 6), ylim = c(0, 7),
col = "red", bg = "blue", cex = 3,
axes = F, ann = F)
box("figure")
text(x+0.5, y, labels = 0:25)
segments(0.5, 6.5:0.5, 5.5, 6.5:0.5,
lty = 0:6, lwd = 2, col = "grey")
text(-0.9, 6.5:0.5, adj = 0,
labels = c("0 = blank", "1 = solid", "2 = dashed", "3 = dotted",
"4 = dotdash", "5 = longdash", "6 = twodash"))
上图展示了参数cex和lty各种取值的实际样式:
- cex取值在21-25之间时可以分别使用col和bg参数分别设置点要素的边框和内部的颜色;
- cex取16和19的区别是,后者可以使用lwd调整边界线粗细;
- cex取19和20的区别是,后者是前者的2/3大小;
- lty为0时隐藏线条。
文本参数
par()
函数中生效;坐标轴刻度
par()
函数内生效;二级命名参数
构成规则:主参数+要素关键字
显示与对齐
以下参数控制文本的显示和对齐:
text()
、mtext()
和title()
函数呈现的文本对齐方式,数值介于0-1之间,其中0表示左对齐,1表示右对齐,0.5表示居中;text()
函数中文本的旋转幅度,单位为弧度,针对整行文本。以下参数控制坐标轴刻度的显示和对齐:
以下参数控制边框的显示:
par(oma = c(2, 2.5, 2, 2.5), mar = c(3, 2, 2, 0.95),
fig = c(0.1, 0.95, 0.1, 0.9), xpd = NA)
plot(sin, 0, 2*pi, type = "l", frame.plot = F, ann = F)
box("plot", col = "red")
box("figure", col = "green")
box("inner", col = "blue")
box("outer", col = "black")
text(pi, 0, labels = "plot region")
text(pi, 1.25, labels = "figure region")
text(pi, 1.65, labels = "display region")
text(pi, 2, labels = "device region")
text(5.5, 1, labels = "plot side", col = "red")
text(5.5, 1.35, labels = "figure margin", col = "red")
text(5.5, 1.75, labels = "inner margin", col = "red")
text(5.5, 2.1, labels = "outer margin", col = "red")
上图展示了图形中各个区域和边框的名称:
- 默认状态下,display region和device region边框重合,figure region又与inner region边框重合,坐标轴线与plot region的边框重合。
尺寸参数
以下参数用于读取文本尺寸,均为只读参数:
- 只读参数随着其他参数的设置或者拖拽RStudio界面自动改变,不能主动设置;
- 使用par(“参数名”)读取参数大小。
以下参数用于读取或设置各区域尺寸:
以下参数用于设置各区域相对位置:
par()
函数内设置。边距参数
axis()
和mtext()
函数提供的文本与相应边框的距离;分图参数
par()
函数内设置,且只起一次作用,多次原页面添加图形也需要多次设置该参数;par()
函数内生效;Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。