我想將整數序列映射爲表達式文本序列,以便將後者用作圖中的刻度標記,例如,從整數序列生成表達式文本列表
lbls <- lapply(-2:2, function(i) expression(i * pi))
plot(...)
axis(1, at=seq(-2,2)*pi, labels=lbls)
到目前爲止,我已經試過了,我能想到的bquote
,substitute
,expression
等所有的變化,但顯然我必須錯過了一些東西。 此外,FAQ和相關SO問題&答案沒有完全解決這個問題。
我怎麼會做正確的(我想axis
呈現pi
爲希臘字母,並有-2
... 2
在上面的例子中取代i
)?
工程就像一個魅力,謝謝! – fotNelton 2012-04-06 10:40:35
Thanks @Roman或者使用'bquote'你可以這樣寫:'lbls < - do.call(「expression」,lapply(-2:2,function(i)bquote(。(i)* pi))) ' – kohske 2012-04-06 10:41:02