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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。