首页 > 代码库 > 第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章--图形初阶