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


R stripchart 一维散点图


R语言 stripchart 位于 graphics 包(package)。

说明

stripchart 生成给定数据的一维散点图(或点图)。当样本量较小时,这些图是 boxplot 的一个很好的替代方案。

用法

stripchart(x, ...)

## S3 method for class 'formula'
stripchart(x, data = NULL, dlab = NULL, ...,
           subset, na.action = NULL)


## Default S3 method:
stripchart(x, method = "overplot", jitter = 0.1, offset = 1/3,
           vertical = FALSE, group.names, add = FALSE,
           at = NULL, xlim = NULL, ylim = NULL,
           ylab = NULL, xlab = NULL, dlab = "", glab = "",
           log = "", pch = 0, col = par("fg"), cex = par("cex"),
           axes = TRUE, frame.plot = axes, ...)

参数

x

用于生成绘图的数据。在默认方法中,数据可以指定为单个数值向量或数值向量列表,每个向量对应于一个分量图。在formula方法中,可以给出y ~ g形式的符号规范,指示向量y中的观测值将根据因子g的级别进行分组。数据中允许使用NA

data

data.frame(或列表),应从中获取x中的变量。

subset

一个可选向量,指定用于绘图的观测值子集。

na.action

一个函数,指示当数据包含 NA 时应该发生什么。默认设置是忽略响应或组中的缺失值。

...

传递给默认方法的附加参数,或传递给 plot.windowpointsaxistitle 来控制绘图的外观。

method

用于分离重合点的方法。默认方法"overplot" 会导致这些点被过度绘制,但也可以指定"jitter" 来抖动这些点,或者"stack" 堆叠重合点。最后一种方法仅对非常精细的数据有意义。

jitter

当使用method = "jitter"时,jitter给出所应用的抖动量。

offset

当使用堆叠时,点被堆叠这么多line-heights(符号宽度)。

vertical

当垂直为 TRUE 时,绘图将垂直绘制,而不是默认的水平绘制。

group.names

组标签将打印在每个图旁边(或下方)。

add

逻辑上,如果 true 将图表添加到当前绘图。

at

给出图表绘制位置的数值向量,特别是当 add = TRUE 时;默认为1:n,其中n 是盒子的数量。

ylab, xlab

标签:参见title

dlab, glab

指定轴标签的替代方法:请参阅“详细信息”。

xlim, ylim

绘图限制:参见plot.window

log

在哪些轴上使用对数刻度:请参阅plot.default

pch, col, cex

图形参数:参见par

axes, frame.plot

轴控制:参见plot.default

细节

使用这种情节的大量例子可以在《Box》、《Hunter and Hunter》或《Seber and Wild》中找到。

如果未指定,则可以使用dlabglab 标签代替xlabylabdlab 适用于连续数据轴(X 轴,除非 verticalTRUE ),glab 适用于组轴。

例子

x <- stats::rnorm(50)
xr <- round(x, 1)
stripchart(x) ; m <- mean(par("usr")[1:2])
text(m, 1.04, "stripchart(x, \"overplot\")")
stripchart(xr, method = "stack", add = TRUE, at = 1.2)
text(m, 1.35, "stripchart(round(x,1), \"stack\")")
stripchart(xr, method = "jitter", add = TRUE, at = 0.7)
text(m, 0.85, "stripchart(round(x,1), \"jitter\")")

stripchart(decrease ~ treatment,
    main = "stripchart(OrchardSprays)",
    vertical = TRUE, log = "y", data = OrchardSprays)

stripchart(decrease ~ treatment, at = c(1:8)^2,
    main = "stripchart(OrchardSprays)",
    vertical = TRUE, log = "y", data = OrchardSprays)

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 1-D Scatter Plots。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。