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


R xy.coords 提取繪圖結構


R語言 xy.coords 位於 grDevices 包(package)。

說明

xy.coords許多函數使用它來獲取用於繪圖的 x 和 y 坐標。在所有相關領域使用這種通用機製R函數產生一致性的度量。

用法

xy.coords(x, y = NULL, xlab = NULL, ylab = NULL, log = NULL,
          recycle = FALSE, setLab = TRUE)

參數

x, y

一組點的 x 和 y 坐標。或者,可以提供單個參數x

xlab, ylab

要提取的 x 和 y 變量的名稱。

log

字符、 "x""y" 或兩者,如 plot 。將負值設置為 NA 並給出類 "log_le_0" 的警告。

recycle

邏輯性;如果 TRUE ,則回收 ( rep ) xy 中較短的一個(如果它們的長度不同)。

setLab

邏輯指示是否應從 (x,y) 的 “kind” 構造生成的 xlabylab ;否則,使用參數xlabylab

細節

嘗試以適合二元繪圖(或其他二元過程)的方式解釋參數 xy

如果 yNULL 並且 x

公式:

形式為 yvar ~ xvarxvaryvar 用作 x 和 y 變量。

列表:

包含組件 xy ,它們用於定義繪圖坐標。

時間序列:

x 值被視為time(x),y 值被視為時間序列。

矩陣或具有兩列或更多列的data.frame

假設第一個包含 x 值,第二個包含 y 值。請注意,如果 x 具有名為 "x""y" 的列,情況也是如此;這些名稱在這裏無關緊要。

在任何其他情況下, x 參數被強製為向量並作為 y 分量返回,其中生成的 x 隻是索引向量 1:n 。在這種情況下,生成的 xlab 組件設置為 "Index"(如果默認情況下 setLab 為 true)。

如果 x (經過上述轉換)繼承自類 "POSIXt" ,它將被強製為類 "POSIXct"

包含組件的列表

x

橫坐標值的數字(即 "double" )向量。

y

x 長度相同的數值向量。

xlab

character(1)NULLx 的 ‘label’ 。

ylab

character(1)NULLy 的 ‘label’ 。

例子

ff <- stats::fft(1:9)
xy.coords(ff)
xy.coords(ff, xlab = "fft") # labels "Re(fft)",  "Im(fft)"

with(cars, xy.coords(dist ~ speed, NULL)$xlab ) # = "speed"

xy.coords(1:3, 1:2, recycle = TRUE) # otherwise error "lengths differ"
xy.coords(-2:10, log = "y")
##> xlab: "Index"  \\  warning: 3 y values <= 0 omitted ..
op <- options(warn = 2)# ==> warnings would be errors, we suppress the one "we know":
suppressWarnings(xy.coords(-2:10, log = "y"), classes="log_le_0") -> xy
options(op) # revert
stopifnot(is.list(xy), identical (1:13 +0,  xy$x),
          identical(c(rep(NA, 3), 1:10 +0), xy$y))

也可以看看

plot.defaultlinespointslowess 是使用此機製的函數示例。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Extracting Plotting Structures。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。