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


R plot.formula 散点图的公式表示法


R语言 plot.formula 位于 graphics 包(package)。

说明

指定散点图或通过公式添加点、线或文本。

用法

## S3 method for class 'formula'
plot(formula, data = parent.frame(), ..., subset,
             ylab = varnames[response], ask = dev.interactive())

## S3 method for class 'formula'
points(formula, data = parent.frame(), ..., subset)

## S3 method for class 'formula'
lines(formula, data = parent.frame(), ..., subset)

## S3 method for class 'formula'
text(formula, data = parent.frame(), ..., subset)

参数

formula

formula ,例如 y ~ x

data

data.frame(或列表),应从中获取formula中的变量。矩阵转换为 DataFrame 。

...

要传递给其他方法或从其他方法传递的参数。 horizontal = TRUE 也被接受。

subset

一个可选向量,指定要在拟合过程中使用的观测子集。

ylab

绘图的 y 标签。

ask

逻辑,请参阅par

细节

对于 linespointstext 方法,公式应采用 y ~ xy ~ 1 形式,左侧有一个项,右侧有一个项。 plot 方法接受本节稍后讨论的其他形式。

如果 data 是列表或 DataFrame ,则公式中的项和 ... 参数均在 parent.frame() 中包含的 data 中求值。公式中的项以及 ... 中与 data 长度相同的参数将受到 subset 中指定的子集化的影响。针对运行索引的图可以指定为 plot(y ~ 1)

如果 plot 方法中的公式右侧包含多个项,则会生成一系列响应与每个非响应项的图。

对于 plot 方法,公式可以采用 ~ z + y + z 形式:将右侧指定的变量收集到 DataFrame 中,如果指定则进行子集化,并由 plot.data.frame 显示。

这些方法不考虑缺失值,并且在特定情况下不会删除缺失值。

如果 y 是一个对象(即具有 class 属性),则 plot.formula 首先查找该类的绘图方法。否则,x 的类将决定绘图的类型。对于因子,这将是一个并行箱线图,并且可以指定参数 horizontal = TRUE (请参阅 boxplot )。

请注意,一些参数需要通过将它们包含在 quote 中来防止过早求值:目前,对于 mainsubxlab 来说,这是自动完成的。例如,传递给 plot.defaultpanel.firstpanel.last 参数需要它。

调用这些函数是因为它们在活动图形设备上绘图的副作用。

例子

op <- par(mfrow = c(2,1))
plot(Ozone ~ Wind, data = airquality, pch = as.character(Month))
plot(Ozone ~ Wind, data = airquality, pch = as.character(Month),
     subset = Month != 7)
par(op)

## text.formula() can be very natural:
wb <- within(warpbreaks, {
    time <- seq_along(breaks); W.T <- wool:tension })
plot(breaks ~ time, data = wb, type = "b")
text(breaks ~ time, data = wb, labels = W.T, col = 1+as.integer(wool))

也可以看看

plot.defaultpointslinesplot.factor

相关用法


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