有些时候,高级图形函数不能精确产生你想要的图。 此时,低级图形命令 可以在当前图上精确增加一些额外信息 (如点,线或者文字)。
一些非常有用的低级图形命令是:
points(x, y)lines(x, y)plot() 的参数
type= 可用于这些函数(
points() 的默认值是 "p",
lines() 是"l"。)
text(x, y, labels, ...)x, y 位置添加文字。
labels 经常是整数或者字符向量,此时,
labels[i] 放在 (x[i], y[i]) 处。默认值是
1:length(x)。
注意:这个命名常常用于下面的命令
> plot(x, y, type="n"); text(x, y, names)
图形参数 type="n" 不让点显示,但设置
坐标轴。函数 text() 提供了一个特别的字符向量,因为
相应点的位置上的符标由字符向量 names 设定。
abline(a, b)abline(h=y)abline(v=x)abline(lm.obj)b 截距为 a 的直线。
h=y 可用于指定贯穿整个图的
水平线高度的 y-坐标。
v=x 相似地用于指定垂直线的 x-坐标。
同样,lm.obj 可能是一个有长度为2的 coefficients 分量
(如模型拟合的结果)的列表。该分量
中依次含有截距和斜率。
polygon(x, y, ...)x, y) 作为顶点定义的多边形。
并且可以用剖面线处理(可选),或者
在图形设备允许的情况下填充其他东西。
legend(x, y, legend, ...)legend 中的标签所注释。另外一个
含有画图单位对应值的参数 v
(一个和 legend 长度一致的向量)是必须给定的:
legend( , fill=v)legend( , col=v)legend( , lty=v)legend( , lwd=v)legend( , pch=v)title(main, sub)main 定义的标题以大字体的形式放在当前图的顶部,
同时可以将 sub 定义的小标题以小字体的形式放在下部(可选)。
axis(side, ...)axes=FALSE 的
plot() 函数后增加定制的坐标轴非常有用。
低级图形函数常常需要一些位置信息 (如,x 和 y 坐标) 来决定 新的图形的放置。坐标是由用户坐标设置。 而用户坐标根据先前高级图形命令定义以及由用户提供的数据决定。
其中 x 和 y 参数是必须的。如果提供
一个同时含有参数 x 和 y 的列表对象作为
参数也是允许的充分的。
相似的,一个双列的矩阵同样是合法的输入。
在这种情况下,函数 locator()(见后面的内容)
可以交互式地在一个图上设定位置。