我正在尝试为海报演示准备一张图表,但我对plot
中本应简单的事情是多么的困难感到非常沮丧。我想绘制一个混合效果模型的残差的qq图。我所要做的就是改变轴标题的字体大小
。下面是一个可重现的例子。
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)))
这一切都运行得很好。但是当我尝试增加axis标题的字体大小时
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)))
我得到了
Error in qqmath.formula(x = ~x, ylab = "Standardized residuals", xlab = "Standard normal quantiles", :
formal argument "xlab" matched by multiple actual arguments
我从this post中了解到,这是由于函数调用中的竞争参数和原始qqmath.formula
对象中的一些省略,但肯定有一种比重新编程原始函数更简单的方法来设置轴标题的字体大小?!
发布于 2018-10-24 06:53:34
网格系统有函数trellis.par.get
和trellis.par.set
,这可以用来控制xlab和ylab组件的字体大小:
?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页的图表中找到更完整的组件和功能列表。
https://stackoverflow.com/questions/52940058
复制相似问题