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 坐標。它們可以以 |
circles |
給出圓半徑的向量。 |
squares |
給出正方形邊長的向量。 |
rectangles |
具有兩列的矩陣。第一列給出矩形的寬度,第二列給出矩形的高度。 |
stars |
具有三列或更多列的矩陣,給出來自恒星中心的光線長度。 |
thermometers |
具有三列或四列的矩陣。前兩列給出了溫度計符號的寬度和高度。如果有三列,則將第三列作為比例:溫度計從其底部填充(使用顏色 |
boxplots |
具有五列的矩陣。前兩列給出了盒子的寬度和高度,接下來的兩列給出了上下胡須的長度,第五列給出了盒子向上的比例(如果不在 [0,1] 中,則有警告)繪製中線。 |
inches |
|
add |
如果 |
fg |
繪製符號的顏色。 |
bg |
如果指定,符號將填充顏色,向量 |
xlab |
如果 |
ylab |
繪圖的 y 標簽。如果 |
main |
情節的主要標題。如果 |
xlim |
長度為 2 的數值向量給出了繪圖的 x 限製。如果 |
ylim |
長度為 2 的數值向量,給出繪圖的 y 限製。如果 |
... |
圖形參數也可以傳遞給此函數,繪圖縱橫比也可以傳遞給此函數 |
細節
沒有繪製缺少坐標或缺少尺寸參數的觀察結果。明星是個例外。在這種情況下,任何 NA
射線的長度將重置為零。
參數 inches
控製符號的大小。如果TRUE
(默認值),則對符號進行縮放,以便任何符號的最大尺寸為一英寸。如果給出正數,則符號將縮放以使最大尺寸以英寸為單位(因此 TRUE
和 1
是等效的)。如果 inches
是 FALSE
,則單位將采用相應軸的單位。 (對於圓形、正方形和星形,使用 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 stem 莖葉圖
- R stars 星圖(蜘蛛圖/雷達圖)和線段圖
- R smoothScatter 具有平滑密度顏色表示的散點圖
- R sunflowerplot 製作向日葵散點圖
- R spineplot 脊柱圖和脊柱圖
- R stripchart 一維散點圖
- R screen 在單個設備上創建和控製多個屏幕
- R strwidth 繪製字符串和數學表達式的維數
- R segments 將線段添加到繪圖中
- R legend 將圖例添加到繪圖中
- R barplot 條形圖
- R plot.histogram 繪製直方圖
- R points 向繪圖添加點
- R mtext 將文本寫入繪圖的邊距
- R arrows 將箭頭添加到繪圖中
- R contour 顯示輪廓
- R pairs 散點圖矩陣
- R box 在地塊周圍畫一個方框
- R coplot 調節圖
- R mosaicplot 馬賽克圖
- R bxp 從摘要中繪製箱線圖
- R plot.raster 繪製光柵圖像
- R axTicks 計算軸刻度線位置
- R curve 繪製函數圖
- R plot.factor 繪製因子變量
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Draw Symbols (Circles, Squares, Stars, Thermometers, Boxplots)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。