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


R lag.plot 時間序列滯後圖


R語言 lag.plot 位於 stats 包(package)。

說明

根據自身的滯後版本繪製時間序列。即使自相關性消失,也有助於可視化“自相關性”。

用法

lag.plot(x, lags = 1, layout = NULL, set.lags = 1:lags,
         main = NULL, asp = 1,
         diag = TRUE, diag.col = "gray", type = "p", oma = NULL,
         ask = NULL, do.lines = (n <= 150), labels = do.lines,
         ...)

參數

x

時間序列(單變量或多變量)

lags

所需的滯後圖數量,請參見 arg set.lags

layout

多個圖的布局,本質上是 mfrow par() 參數。默認使用方形布局(請參閱n2mfrow),以便所有繪圖都在一頁上。

set.lags

正整數向量,允許指定所使用的滯後集;默認為 1:lags

main

帶有要在每頁頂部完成的主標題的字符。

asp

寬高比已固定,請參閱plot.default

diag

邏輯指示是否應繪製 x=y 對角線。

diag.col

用於對角線 if(diag) 的顏色。

type

要使用的繪圖類型,但請參閱 plot.ts 了解其限製含義。

oma

外邊距,請參閱par

ask

邏輯或NULL;如果為 true,則在開始新頁麵之前要求用戶確認。

do.lines

邏輯指示是否應繪製線條。

labels

邏輯指示是否應使用標簽。

...

plot.ts 的進一步參數。在此函數中設置了多個圖形參數,因此無法更改:這些參數包括 xlabylabmgpcol.labfont.lab :這也適用於參數 xy.labelsxy.lines

細節

如果隻生成一個圖,則這是常規圖。如果要生成多個繪圖,則將設置 par(mfrow) 和其他幾個圖形參數,因此不可能(輕鬆)將此類滯後圖與同一頁麵上的其他圖混合。

如果要生成多頁繪圖並且設備是交互式的,則如果 ask = NULLpar(ask = TRUE) 將被調用。

注意

它比 S 版本更靈活,並且具有不同的默認行為。為了內部一致性,我們使用 main = 而不是 head =

例子

require(graphics)

lag.plot(nhtemp, 8, diag.col = "forest green")
lag.plot(nhtemp, 5, main = "Average Temperatures in New Haven")
## ask defaults to TRUE when we have more than one page:
lag.plot(nhtemp, 6, layout = c(2,1), asp = NA,
         main = "New Haven Temperatures", col.main = "blue")

## Multivariate (but non-stationary! ...)
lag.plot(freeny.x, lags = 3)

## no lines for long series :
lag.plot(sqrt(sunspots), set.lags = c(1:4, 9:12), pch = ".", col = "gold")

作者

Martin Maechler

也可以看看

plot.ts 這是基本的工作工具。

相關用法


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