2
library(ggfortify)

ggfortify を使用して、1 つの時系列をプロットすると、次のように線の色を設定できます。

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

2 つの ts オブジェクトを 1 つのグラフにプロットできます。

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

しかし、たとえば最初の ts '青' と 2 番目の '赤' の線の色を設定するにはどうすればよいですか? 2 番目の例では、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 に答える