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

在R中更改绘图主标题中的字体,r,plot,sweave,tikz,tikzdevice,R,Plot,Sweave,Tikz,Tikzdevice,我将Swave和knitr与=一起用于数字。为了简单起见,我将首先尝试解释我的问题,而不提供一个简单的工作示例: 我正在使用命令acf绘制自相关函数,并希望将主标题的字体更改为例如font.main=1。我查阅了文档,文档告诉我,acf的附加参数与plot.acf的参数相同,后者反过来又使用与plot相同的参数。因此,我认为font.main对acf的作用应该和对plot的作用一样好。不幸的是,在acf中为font.main添加附加参数对主标题的字体没有影响。但是,在plot中,这可以正常工作。

我将Swave和knitr与
=
一起用于数字。为了简单起见,我将首先尝试解释我的问题,而不提供一个简单的工作示例:


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

有些事情似乎很奇怪,因为
acf
的文档说明
..
是“要传递给
plot.acf
的进一步参数”。而且,
plot.acf
的文档进一步说明,
..
是“要传递给绘图例程的图形参数”

这似乎部分正确,因为传递
font.lab
font.axis
似乎会产生预期效果。但是,
font.main
被忽略,原因尚未揭示

在修复之前,解决方案是先更改图形参数,然后运行命令

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

op有些奇怪,因为
acf
的文档说明,
..
是“要传递给
plot.acf
的进一步参数”。而且,
plot.acf
的文档进一步说明,
..
是“要传递给绘图例程的图形参数”

这似乎部分正确,因为传递
font.lab
font.axis
似乎会产生预期效果。但是,
font.main
被忽略,原因尚未揭示

在修复之前,解决方案是先更改图形参数,然后运行命令

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

op-Tyr:
par(font.main=1)
在运行
acf
命令之前。这是有效的。但是为什么把它放在
acf
命令中是错误的呢?添加
cex.lab=1.5
font.axis
font.lab
一样有效,但不是
font.main
。这是一个谜。Tyr:
par(font.main=1)
在运行
acf
命令之前。这很有效。但是为什么把它放在
acf
命令中是错误的呢?添加
cex.lab=1.5
font.axis
font.lab
一样有效,但不是
font.main
。这是个谜。好吧,但是为什么
acf
的文档中说
plot
的参数也可以用作
acf
的参数呢?这不是误导吗?好的,但是为什么
acf
的文档中说
plot
的参数也可以用作
acf
的参数呢?这难道不具有误导性吗?