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

Changing fonts in main title of plot in R

我将 Sweave 和 knitr 与 <<dev="tikz">>= 一起用于图形。为简单起见,我首先将尝试在不提供最小工作示例的情况下解释我的问题:

我正在使用命令 acf 绘制自相关函数,并希望将主标题的字体更改为例如font.main=1。我查阅了文档,它告诉我 acf 的附加参数与 plot.acf 的相同,后者又使用与 plot 相同的参数。因此我认为 font.mainacf 的作用应该和对 plot 的作用一样好。不幸的是,在 acf 中为 font.main 添加附加参数对主标题的字体没有影响。然而,在 plot 中这工作正常。这里有什么问题?

有些事情似乎很奇怪,因为 acf 的文档指出 ... 是 "further arguments to be passed to plot.acf"。并且,plot.acf 的文档进一步指出 ... 是 "graphics parameters to be passed to the plotting routines"。

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

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

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