在使用ggfortify作为叠加

时间:2016-01-05 16:02:17

标签: r plot ggplot2 statistics ggfortify

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)

1 个答案:

答案 0 :(得分: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)

enter image description here

否则,您必须明确指定colour = "variable"以对每个系列进行着色。

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

enter image description here