在native-R plot和lattice graphing函数中手动设置轴标题的字体大小

在native-R plot和lattice graphing函数中手动设置轴标题的字体大小,r,R,我正试图为海报演示准备一张图表,但在plot中本应简单的事情是多么困难,我感到非常沮丧。我想从一个混合效应模型中画出一个残差的qq图。我只想更改轴标题的字体大小 qqmath(fm1, main = list("QQ-Plot", cex = 2), xlab = list("x-axis", cex = 2), id=0.05, cex = list(x = 2), scales = list(x = list(cex =

我正试图为海报演示准备一张图表,但在
plot
中本应简单的事情是多么困难,我感到非常沮丧。我想从一个混合效应模型中画出一个残差的qq图。我只想更改轴标题的字体大小

qqmath(fm1,
       main = list("QQ-Plot", cex = 2),
       xlab = list("x-axis", cex = 2),
       id=0.05, 
       cex = list(x = 2),
       scales = list(x = list(cex = 2), y = list(cex = 2)))
。这里有一个可复制的例子

library(lme4)
library(lattice)



fm1 <- lmer(Reaction ~ Days + (Days | Subject), sleepstudy)

qqmath(fm1,
       main = list("QQ-Plot", cex = 2),
       id=0.05, 
       cex = list(x = 2),
       scales = list(x = list(cex = 2), y = list(cex = 2)))
我明白了


我从帖子中得知,这是由于函数调用中的相互竞争的参数和原始
qqmath.formula
对象中的一些省略号造成的,但肯定有比重新编程原始函数更简单的方法来设置轴标题的字体大小

> P>格系统具有函数<代码>格子.PAR。获取< < /C> >和>代码> tRel.PAR.SET/<代码>,这可以用来控制XLAB和YLAB组件的FUNTSIZE:

?trellis.par.get
 names( trellis.par.get() )
 trellis.par.set(par.ylab.text=list(cex=.5))
 qqmath(fm1,
       main = list("QQ-Plot", cex = 2),       id=0.05, 
       cex=list(left=.55,bottom=.5), 
       scales = list(x = list(cex = 1), y = list(cex = 1)))

。。。减小ylab的大小。您可以从Sarkar的“Lattice”一书第127页的图表中找到可以设置的组件和功能的更完整列表。

如果您键入:
methods(qqmath)
您应该看到qqqmath.formula可能不是被调用的函数。在查看了我认为更可能由
lmer
发送的代码后,我怀疑您对有一种更简单的方法来重新标记y轴的信心是错误的。您应该包括所需的
调用。目标也不清楚:应该改变的是字体大小还是标签文本?字体大小。文本本身并不重要。你是说
library(lattice)
library(lme4)
?我是说两者都有。我已经添加了库调用
?trellis.par.get
 names( trellis.par.get() )
 trellis.par.set(par.ylab.text=list(cex=.5))
 qqmath(fm1,
       main = list("QQ-Plot", cex = 2),       id=0.05, 
       cex=list(left=.55,bottom=.5), 
       scales = list(x = list(cex = 1), y = list(cex = 1)))