在 R 中更改绘图主标题中的字体
Changing fonts in main title of plot in R
我将 Sweave 和 knitr 与 <<dev="tikz">>=
一起用于图形。为简单起见,我首先将尝试在不提供最小工作示例的情况下解释我的问题:
我正在使用命令 acf
绘制自相关函数,并希望将主标题的字体更改为例如font.main=1
。我查阅了文档,它告诉我 acf
的附加参数与 plot.acf
的相同,后者又使用与 plot
相同的参数。因此我认为 font.main
对 acf
的作用应该和对 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.lab
和 font.axis
似乎产生了预期的效果。但是,font.main
由于尚未发现的原因而被忽略。
在解决此问题之前,解决方案是先更改图形参数,然后 运行 命令。
op <- par(font.main=1, ...)
acf(...)
par(op) # change back
我将 Sweave 和 knitr 与 <<dev="tikz">>=
一起用于图形。为简单起见,我首先将尝试在不提供最小工作示例的情况下解释我的问题:
我正在使用命令 acf
绘制自相关函数,并希望将主标题的字体更改为例如font.main=1
。我查阅了文档,它告诉我 acf
的附加参数与 plot.acf
的相同,后者又使用与 plot
相同的参数。因此我认为 font.main
对 acf
的作用应该和对 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.lab
和 font.axis
似乎产生了预期的效果。但是,font.main
由于尚未发现的原因而被忽略。
在解决此问题之前,解决方案是先更改图形参数,然后 运行 命令。
op <- par(font.main=1, ...)
acf(...)
par(op) # change back