【发布时间】:2013-10-14 10:51:51
【问题描述】:
我最近刚刚了解了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])))
当我运行这段代码 sn-p 时,没有 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
【问题讨论】:
-
为我工作...(在 Windows 上)。
-
当我使用
bquote时问题仍然存在。但是,如果我不尝试替换任何值,我可以使用plotmath获取要呈现的文本。 -
它在我可以访问的 linux 服务器上按预期工作。
-
我怀疑
Quartz是罪魁祸首。 -
也适用于我(Windows R 版本 3.0.2)
标签: r osx-mountain-lion plotmath