R语言实战(第2版):第三章 图形初阶(02标题+组合)

3.4.1 标题

可以使用title()函数为图形添加标题和坐标轴标签。调用格式为:

title(main="main title", sub="subtitle", 
      xlab="x-axis label", ylab="y-axis label")  

函数title()中亦可指定其他图形参数(如文本大小、字体、旋转角度和颜色)。举例来说,以下代码将生成红色的标题和蓝色的副标题,以及比默认大小小25%的绿色x轴、y轴标签:

title(main="My Title", col.main="red",  
      sub="My Subtitle", col.sub="blue", 
      xlab="My X label", ylab="My Y label", 
      col.lab="green", cex.lab=0.75) 

3.4.2 坐标轴

你可以使用函数axis()来创建自定义的坐标轴,而非使用R中的默认坐标轴。其格式为:

axis(side, at=, labels=, pos=, lty=, col=, las=, tck=, ...)

创建自定义坐标轴时,你应当禁用高级绘图函数自动生成的坐标轴。参数axes=FALSE将禁用全部坐标轴(包括坐标轴框架线,除非你添加了参数frame.plot=TRUE)。参数xaxt="n"和yaxt="n"将分别禁用X轴或Y轴(会留下框架线,只是去除了刻度)。代码清单3-2中是一个稍显笨拙和夸张的例子,它演示了我们到目前为止讨论过的各种图形特征。结果如图3-9所示。


3.4.3 参考线

函数abline()可以用来为图形添加参考线。其使用格式为:

abline(h=yvalues, v=xvalues)

函数abline()中也可以指定其他图形参数(如线条类型、颜色和宽度)。

3.5 图形的组合

在R中使用函数par()或layout()可以容易地组合多幅图形为一幅总括图形。
举例来说,以下代码创建了四幅图形并将其排布在两行两列中:

attach(mtcars) 
opar <- par(no.readonly=TRUE) 
par(mfrow=c(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, main="Boxplot of wt") 
par(opar) 
detach(mtcars) 

作为第二个示例,让我们依三行一列排布三幅图形。代码如下:

attach(mtcars) 
opar <- par(no.readonly=TRUE) 
par(mfrow=c(3,1)) 
hist(wt) 
hist(mpg) 
hist(disp) 
par(opar) 
detach(mtcars)

函数layout()的调用形式为layout(mat),其中的mat是一个矩阵,它指定了所要组合的多个图形的所在位置。在以下代码中,一幅图被置于第1行,另两幅图则被置于第2行:

attach(mtcars) 
layout(matrix(c(1,1,2,3), 2, 2, byrow = TRUE))  #划分
hist(wt) 
hist(mpg) 
hist(disp) 
detach(mtcars)

R语言实战(第2版):第一章 R语言介绍
R语言实战(第2版):第二章 创建数据集(01)
R语言实战(第2版):第二章 创建数据集(02)
R语言实战(第2版):第二章 创建数据集(03)
R语言实战(第2版):第三章 图形初阶(01)

你可能感兴趣的:(R语言实战(第2版):第三章 图形初阶(02标题+组合))