當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R symbols 繪製符號(圓形、正方形、星形、溫度計、箱線圖)


R語言 symbols 位於 graphics 包(package)。

說明

該函數在繪圖上繪製符號。六個符號之一;圓形、正方形、長方形、星形、溫度計和箱線圖,可以在一組指定的 x 和 y 坐標處繪製。符號的特定方麵(例如相對大小)可以通過附加參數進行定製。

用法

symbols(x, y = NULL, circles, squares, rectangles, stars,
        thermometers, boxplots, inches = TRUE, add = FALSE,
        fg = par("col"), bg = NA,
        xlab = NULL, ylab = NULL, main = NULL,
        xlim = NULL, ylim = NULL, ...)

參數

x, y

符號中心的 x 和 y 坐標。它們可以以 xy.coords 接受的任何方式指定。

circles

給出圓半徑的向量。

squares

給出正方形邊長的向量。

rectangles

具有兩列的矩陣。第一列給出矩形的寬度,第二列給出矩形的高度。

stars

具有三列或更多列的矩陣,給出來自恒星中心的光線長度。 NA 值被零替換。

thermometers

具有三列或四列的矩陣。前兩列給出了溫度計符號的寬度和高度。如果有三列,則將第三列作為比例:溫度計從其底部填充(使用顏色 fg )到其高度的該比例。如果有四列,則以第三列和第四列為比例,並將溫度計填充在這兩個比例的高度之間。未填充 fg 的框部分將填充 bg 給出的背景顏色(默認透明)。

boxplots

具有五列的矩陣。前兩列給出了盒子的寬度和高度,接下來的兩列給出了上下胡須的長度,第五列給出了盒子向上的比例(如果不在 [0,1] 中,則有警告)繪製中線。

inches

TRUEFALSE 或正數。查看具體信息'。

add

如果 addTRUE ,則將符號添加到現有繪圖中,否則創建新繪圖。

fg

繪製符號的顏色。

bg

如果指定,符號將填充顏色,向量bg將被回收到符號的數量。默認情況下符號不填充。

xlab

如果 add 不為 true,則為繪圖的 x 標簽。默認為用於 xdeparse d 表達式。

ylab

繪圖的 y 標簽。如果 add = TRUE 則未使用。

main

情節的主要標題。如果 add = TRUE 則未使用。

xlim

長度為 2 的數值向量給出了繪圖的 x 限製。如果 add = TRUE 則未使用。

ylim

長度為 2 的數值向量,給出繪圖的 y 限製。如果 add = TRUE 則未使用。

...

圖形參數也可以傳遞給此函數,繪圖縱橫比也可以傳遞給此函數asp(請參閱plot.window)。

細節

沒有繪製缺少坐標或缺少尺寸參數的觀察結果。明星是個例外。在這種情況下,任何 NA 射線的長度將重置為零。

參數 inches 控製符號的大小。如果TRUE(默認值),則對符號進行縮放,以便任何符號的最大尺寸為一英寸。如果給出正數,則符號將縮放以使最大尺寸以英寸為單位(因此 TRUE1 是等效的)。如果 inchesFALSE ,則單位將采用相應軸的單位。 (對於圓形、正方形和星形,使用 x 軸的單位。對於箱線圖,當按 inches 縮放時,須線的長度被視為與寬度和高度一起的尺寸,否則以 y 軸的單位解釋.)

半徑為零的圓繪製在半徑一像素(即device-dependent)處。非常小的非零半徑的圓可能是可見的,也可能是不可見的,並且可能小於半徑為零的圓。在 windows 設備上,圓以至少一個像素的半徑繪製,因為某些 Windows 版本省略了較小的圓。

例子

require(stats); require(grDevices)
x <- 1:10
y <- sort(10*runif(10))
z <- runif(10)
z3 <- cbind(z, 2*runif(10), runif(10))
symbols(x, y, thermometers = cbind(.5, 1, z), inches = .5, fg = 1:10)
symbols(x, y, thermometers = z3, inches = FALSE)
text(x, y, apply(format(round(z3, digits = 2)), 1, paste, collapse = ","),
     adj = c(-.2,0), cex = .75, col = "purple", xpd = NA)

## Note that  example(trees)  shows more sensible plots!
N <- nrow(trees)
with(trees, {
## Girth is diameter in inches
symbols(Height, Volume, circles = Girth/24, inches = FALSE,
        main = "Trees' Girth") # xlab and ylab automatically
## Colours too:
op <- palette(rainbow(N, end = 0.9))
symbols(Height, Volume, circles = Girth/16, inches = FALSE, bg = 1:N,
        fg = "gray30", main = "symbols(*, circles = Girth/16, bg = 1:N)")
palette(op)
})

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

W. S. Cleveland (1985) The Elements of Graphing Data. Monterey, California: Wadsworth.

Murrell, P. (2005) R Graphics. Chapman & Hall/CRC Press.

也可以看看

stars 用於繪製星星,具有更大的靈活性。

如果您正在考慮使用 symbols(*, circles=*) 製作“氣泡圖”,那麽您確實應該考慮使用 sunflowerplot 來代替。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Draw Symbols (Circles, Squares, Stars, Thermometers, Boxplots)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。