更改 R 中绘图主标题中的字体



我正在使用Sweave和knitr以及<<dev="tikz">>=来表示数字。为简单起见,我首先将尝试解释我的问题,而不提供最小的工作示例:

我正在使用命令acf绘制自相关函数,并希望将主标题的字体更改为例如font.main=1.我查找了文档,该文档告诉我acf的其他参数与plot.acf相同,而又使用与plot相同的参数。因此,我认为font.main应该像为plot一样为acf工作。遗憾的是,在acf中添加font.main的附加参数对主标题的字体没有影响。但是,在plot这工作正常。这是怎么回事?

有些事情似乎很奇怪,因为acf的文档指出...是"要传递给plot.acf的进一步参数"。并且,plot.acf的文档进一步指出,...是"要传递给绘图例程的图形参数"。

这似乎是部分正确的,因为传递font.labfont.axis似乎产生了预期的效果。但是,由于尚未发现的原因,font.main被忽略了。

在解决此问题之前,解决方案是先更改图形参数,然后运行命令。

op <- par(font.main=1, ...)
acf(...)
par(op) # change back

最新更新