【问题标题】:Font size in mirt plotsmirt 图中的字体大小
【发布时间】:2021-05-03 06:22:33
【问题描述】:

我正在尝试增加 mirt 图中的字体大小,但是,到目前为止,我只能增加刻度的大小:

library(mirt)
x <- mirt(Science, 1, SE=TRUE)
plot(x)

plot(x, scales = list(cex = c(1.4)))

如何增加轴和主标题的大小?我尝试添加xlab = list(cex = 1.4),但出现错误:

Error in xyplot.formula(score ~ Theta, plt, ylim = c(sum(mins) - ybump_full,  : 
  formal argument "xlab" matched by multiple actual arguments

**编辑:** 根据@user20650 的建议,可以使用trellis.par.set() 增加某些部分,但它不包括图例的字体大小。

trellis.par.set(par.xlab.text = list(cex = 1.4), par.ylab.text = list(cex = 1.4))
plot(x, type = "trace", facet_items = FALSE, scales = list(cex = 1.4), 
     par.strip.text = list(cex = 1.4), main = FALSE)

此外,这对以下情节没有影响:

plot(x, type = "infoSE", facet_items = FALSE, scales = list(cex = 1.4), 
     par.strip.text = list(cex = 1.4), main = FALSE)

【问题讨论】:

  • 绘图函数似乎将 xlab 硬编码为 "xlab = expression(theta)";我想你可以更新全局参数,即trellis.par.set(par.xlab.text=list(cex=10),par.main.text=list(cex=10)) ; plot(x)。有关可以更新的内容,请参阅trellis.par.get()。这是否是最好的方法??
  • 这很好用。非常感谢:)
  • 我只是想知道是否可以使用通用命令(包括例如图例等)增加所有元素的字体大小?
  • 为什么不在作者的github开票?

标签: r plot lattice


【解决方案1】:

您可以使用trellis.par.set 全局设置参数,或使用par.settings 参数传递到单个绘图。 trellis.par.get() 可用于获取可更新对象的名称列表。

例如,以下可用于更新绘图中的特定参数

plot(x, type = "trace", 
     par.settings=list(
       par.xlab.text=list(cex=3, col="red"),
       par.main.text=list(cex=2)))

或更新全局使用

trellis.par.set(par.xlab.text=list(cex=3, col="red"),
                par.main.text=list(cex=2)
                )

使用grid.pars=list(cex=3)) 似乎可以更新所有文本大小

【讨论】:

  • grid.pars = list(cex = 3) 完全符合我的要求。谢谢!
猜你喜欢
  • 1970-01-01
  • 2015-08-22
  • 1970-01-01
  • 2016-08-18
  • 1970-01-01
  • 1970-01-01
  • 2017-07-12
  • 2011-12-04
  • 1970-01-01
相关资源
最近更新 更多