2013-10-14 24 views
1

我剛剛瞭解到plotmath及其將數學表達式置於地塊上的文字的能力。替代品不在地塊上顯示文字

但是,我遇到了一些奇怪的行爲,其中substitute函數不呈現任何文本。

下面是應該工作(從this answer)一個簡單的例子:

labNames <- c('xLab','yLab') 
plot(c(1:10), 
    xlab=substitute(paste(nn, x^2), list(nn=labNames[1])), 
    ylab=substitute(paste(nn, y^2), list(nn=labNames[2]))) 

當我運行這個代碼片斷,沒有xlab或ylab文本。

我正在運行mac osx和R 3.0.0。無論我輸出到Quartz還是輸出到png文件,這個問題都會持續存在。

這裏是我的sessionInfo():

R version 3.0.0 (2013-04-03) 
Platform: x86_64-apple-darwin12.3.0 (64-bit) 

locale: 
[1] en_AU.UTF-8/en_AU.UTF-8/en_AU.UTF-8/C/en_AU.UTF-8/en_AU.UTF-8 

attached base packages: 
[1] stats  graphics grDevices utils  datasets methods base   
+2

適合我...(在窗口)。 – Thomas

+0

當我使用'bquote'時,問題仍然存在。不過,如果我不嘗試替換任何值,我可以使用'plotmath'來獲取文本。 –

+0

它可以在我有權訪問的Linux服務器上按預期工作。 –

回答

1

我找到了罪魁禍首:有,在我的.Rprofile

下面一行的option一個奇怪的相互作用導致的問題,如果我不加載devtools包:

options(devtools.desc.author="'Scott Ritchie <[email protected]> [aut, cre]'")

奇怪的是,似乎沒有成爲一個問題,如果我定義其他不相關的選項(options(notanoption=TRUE)導致沒有問題)。