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)
答案 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)
否则,您必须明确指定colour = "variable"
以对每个系列进行着色。
autoplot(Canada, size = 3, ts.colour = 'variable') + scale_colour_manual(values=pallete)