使用 ggfortify 作为叠加层绘制多元时间序列时选择颜色

choose colour when plotting multivariate time series with ggfortify as overlay

library(ggfortify)

使用ggfortify,如果我绘制一个时间序列,我可以设置线条颜色如下:

autoplot(myts1,ts.colour='blue')

我可以在一张图中绘制两个 ts 对象:

autoplot(cbind(myts1,myts2),facets=FALSE)

但是我如何设置第一个 ts 'blue' 和第二个 'red' 的线条颜色?在第二个示例中,ts.colour 根本不起作用。

编辑:这是一个工作示例

myts1 = filter(rnorm(100), filter=rep(1,20),circular=TRUE)
myts2 = sin(seq(0,20,length.out=100))*5+5
autoplot(cbind(myts1,myts2),facets=FALSE)

您可以使用scale_colour_manual

当小平面被禁用时,autoplot 用 "variable" 为每个系列着色。因此只需添加 scale_colour_manual.

pallete = c('red', 'blue', 'green', 'orange')
autoplot(Canada, facets = FALSE, size = 3) + scale_colour_manual(values=pallete)

否则,您必须明确指定 colour = "variable" 才能为每个系列着色。

autoplot(Canada, size = 3, ts.colour = 'variable') + scale_colour_manual(values=pallete)