2015-08-25 155 views
2

plot.ts()提供了一種可視化多變量時間序列的簡便方法。不幸的是,我無法弄清楚如何用希臘字母標註(重複)水平軸。插入希臘字母熟悉的做法似乎沒有工作,也沒有我嘗試了一些不太聰明的辦法:R:`plot.ts()`的ylab中的希臘字母`

testdata = matrix(rnorm(300), ncol = 3) 
# doesn't work 
plot.ts(testdata, ylab = expression(paste(pi[0], " = 0"))) 
# doesn't work 
plot.ts(testdata, ylab = c(expression(paste(pi[0], " = 0")), 
          expression(paste(pi[0], " = 1")), 
          expression(paste(pi[0], " = 2")))) 
# doesn't work 
colnames(testdata) = c(expression(paste(pi[0], " = 0")), 
         expression(paste(pi[0], " = 1")), 
         expression(paste(pi[0], " = 2"))) 
plot.ts(testdata) 
# doesn't work 
plot.ts(testdata, ylab = parse(text = y)) 

我已經江郎才盡......

+0

只有'plot.ts'不可能。看起來,'plot.ts'從必須是字符類型的'x'的'colnames'繪製y標籤。如果它們是'NULL',那麼'plot.ts'將它們構造爲系列1,系列2 ......等等,就像你提供的例子。爲此目的,「ylab」論點被忽略。 – SimonG

+0

獲得類似內容的唯一方法是設置par(「ann」)= FALSE',之後可以使用'mtext'手動編寫y標籤。 – SimonG

回答