当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。