Next: , Previous: High-level plotting commands, Up: Graphics



12.2 低級圖形函數

有些時候,高級圖形函數不能精確產生你想要的圖。 此時,低級圖形命令 可以在當前圖上精確增加一些額外資訊 (如點,線或者文字)。

一些非常有用的低級圖形命令是:

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)。標識字元, 線條格式,顏色等都是被 字元向量 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, ...)
在第一個參數(1 到 4,從底部順時鐘方式數)定義的某一側增加 一個坐標軸。另一個參數控制 坐標軸相對圖區的位置,刻度位置 和標籤。這對調用參數設置為 axes=FALSEplot() 函數後增加定制的坐標軸非常有用。

低級圖形函數常常需要一些位置資訊 (如,x 和 y 座標) 來決定 新的圖形的放置。座標是由用戶座標設置。 而用戶座標根據先前高級圖形命令定義以及由用戶提供的資料決定。

其中 xy 參數是必須的。如果提供 一個同時含有參數 xy 的列表對象作為 參數也是允許的充分的。 相似的,一個雙列的矩陣同樣是合法的輸入。 在這種情況下,函數 locator()(見後面的內容) 可以互動式地在一個圖上設定位置。