首页 > 代码库 > 第3章--图形初阶

第3章--图形初阶

3.1 使用图形

R是一个惊艳的图形构建平台。在通常的交互式会话中,你可以通过逐条输入语句构建图形,逐渐完善图形特征,直至得到想要的结果。

通过执行高级绘图命令来创建一幅新图形时,通常会覆盖掉先前的图形。

R将在保证用户输入最小化的前提下创建尽可能美观的图形。不过你依然可以使用图形参数来指定字体,颜色, 线条类型,坐标轴参考线和标注。

 

3.2 图形参数

修改图形参数的一种方法是通过函数par()来指定这些选项。以这种方式设定的参数值除非被再次修改,否则将在会话结束前一直有效。

符号和线条

技术分享

颜色

技术分享

在R中,可以通过颜色下标,颜色名称,十六进制的颜色值,RGB值或HSV值来指定颜色。函数colors()可以返回所有可用颜色的名称。

R中也有多种用于创建连续型颜色向量的函数,例如rainbow(), heat.colors(), terrain.colors(), topo.colors(), cm.colors(),rainbow(10)可以生成10中连续的彩虹型的颜色,多阶灰度色可以用grey()来生成。

文本属性

技术分享

图形的边界与尺寸

技术分享

 

3.3 添加文本,自定义坐标轴和图例

除了图形参数,许多高级绘图函数也允许自行设定坐标轴和文本标注选项。

标题

可以使用titile()函数为图形添加标题和坐标轴标签。调用格式为title(main="main title", sub="sub title", xlab=,ylab=)。title函数也可以指定其他图形参数,例如之前的文本大小,颜色等。

坐标轴

可以使用函数axis()来创建自定义的坐标轴,格式为axis(side, at=,labels=, pos=, col=, las=, tck=,)

在创建自定义坐标轴时,你应当禁用高级绘图函数自动生成的坐标轴。通过使用参数axes=FALSE来实现全部坐标轴的禁用。而参数xaxt="n"和yaxt="n"将分别禁用X轴和Y轴(会留下框架下线,只是去除了刻度)。

如果想要创建次要刻度线的时候,需要使用Hmisc包中的minor.tick(nx=n,ny=n,tick.ratio=n)函数。其中nx和ny分别指定了X轴和Y轴每两条主刻度线之间通过次要刻度线划分得到的区间个数。tick.ratio表示次要刻度线相对于主刻度线的大小比例。

参考线

函数abline(h=yvalues,v=xvalues)可以用来为图形添加参考线。

图例

函数legend(location,title,legend)来添加图例

文本标注

函数text()和mtext()将文本添加到图形上。

 

3.4 图形的组合

在R中使用函数par()或layout()可以容易地组合多幅图形为一幅总括图形。

第3章--图形初阶