2
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)
4

1 回答 1

2

您可以使用scale_colour_manual

禁用构面时,autoplot使用“变量”为每个系列着色。因此只需添加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)

在此处输入图像描述

于 2016-01-06T02:38:41.520 回答