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        
4

1 回答 1

1

我找到了罪魁祸首:option在我的.Rprofile

如果我不加载devtools包,以下行会导致问题:

options(devtools.desc.author="'Scott Ritchie <sritchie73@gmail.com> [aut, cre]'")

options(notanoption=TRUE)奇怪的是,如果我定义其他不相关的选项(没有引起任何问题),似乎没有问题。

于 2013-10-14T11:19:18.007 回答