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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。