使用ggfortify作为覆盖绘制多变量时间序列时选择颜色

使用ggfortify作为覆盖绘制多变量时间序列时选择颜色,r,plot,ggplot2,statistics,ggfortify,R,Plot,Ggplot2,Statistics,Ggfortify,使用ggfortify,如果我绘制一个时间序列,我可以如下设置线条颜色: library(ggfortify) 我可以在一个图形中绘制两个ts对象: autoplot(myts1,ts.colour='blue') 但如何设置第一个ts“蓝色”和第二个“红色”的线条颜色?在第二个例子中,ts.color根本不起作用 编辑:下面是一个工作示例 autoplot(cbind(myts1,myts2),facets=FALSE) 您可以使用scale\u color\u手册 当刻面被禁用时,au

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

library(ggfortify)
我可以在一个图形中绘制两个ts对象:

autoplot(myts1,ts.colour='blue')
但如何设置第一个ts“蓝色”和第二个“红色”的线条颜色?在第二个例子中,ts.color根本不起作用

编辑:下面是一个工作示例

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

您可以使用
scale\u color\u手册

当刻面被禁用时,
autoplot
使用“变量”为每个系列着色。因此,只需添加
scale\u color\u manual

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)

否则,您必须明确指定
color=“variable”
来为每个系列着色

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

您能否在帖子中包含数据集的一个子集,足以重现错误?或许您应该在日期之前合并数据集,而不是cbind(您的数据集)。在ggfortify手册中,有一个包含4个时间序列的示例。要详细说明的是关于uu再现错误uu的观点。如果你提供一个最小的可重复的例子来回答你的问题,我们可以用它来向你展示如何回答你的问题——我们更有可能帮助你。你可以看看如何在R中制作一个很好的可复制的例子。谢谢你的建议。我添加了一个工作示例,但是用户sinhrks已经为我的问题找到了解决方案。非常感谢,这正是我想要的。
autoplot(Canada, size = 3, ts.colour = 'variable') + scale_colour_manual(values=pallete)