首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在native-R绘图和网格绘图功能中手动设置轴标题的字体大小

在native-R绘图和网格绘图功能中手动设置轴标题的字体大小
EN

Stack Overflow用户
提问于 2018-10-23 09:56:13
回答 1查看 231关注 0票数 0

我正在尝试为海报演示准备一张图表,但我对plot中本应简单的事情是多么的困难感到非常沮丧。我想绘制一个混合效果模型的残差的qq图。我所要做的就是改变轴标题的字体大小

。下面是一个可重现的例子。

代码语言:javascript
复制
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标题的字体大小时

代码语言:javascript
复制
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)))

我得到了

代码语言:javascript
复制
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对象中的一些省略,但肯定有一种比重新编程原始函数更简单的方法来设置轴标题的字体大小?!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-24 06:53:34

网格系统有函数trellis.par.gettrellis.par.set,这可以用来控制xlab和ylab组件的字体大小:

代码语言:javascript
复制
?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页的图表中找到更完整的组件和功能列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52940058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档