【问题标题】:How to change the axis title font size of a `trellis` object?如何更改“格子”对象的轴标题字体大小?
【发布时间】:2019-02-06 01:42:45
【问题描述】:

我有一个由第 3 方包生成的 trellis 对象。话虽如此,我无法通过重新创建另一个 trellis 对象来更改属性。我必须在创建它之后更改它的属性

我已经弄清楚哪些属性控制轴的 label 字体大小,它们是: my_trellis$x.scales$cex[1]my_trellis$y.scales$cex[1]

但是轴的 title 字体大小呢?找了好几遍还是没搞清楚……

谢谢!

【问题讨论】:

  • 寻求帮助时,您应该包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出。
  • 一个可能的猜测:如果你想让所有文本/标签变大,试试my_trellis$par.settings=list(fontsize=list(text=22))
  • @MrFlick 您的建议可以作为一种解决方法,谢谢!但它同时改变了文本和标签......就在那时我试图dput我的trellis进行调查,但是当重新运行时它返回错误'...' used in an incorrect context,我还可以弄清楚如何。 ..

标签: r fonts lattice axis-labels trellis


【解决方案1】:

您可以使用trellis.par.gettrellis.par.set 函数更改lattice 包的trellis 对象,如下所示:

library(lattice)
# simulation
data("quakes")
Depth <- equal.count(quakes$depth, number=8, overlap=.1)
trellis <- xyplot(lat ~ long | Depth, data = quakes, main = "Large Font Title")


# change title font size
mt = trellis.par.get("par.main.text")
mt$cex = 2
trellis.par.set("par.main.text",mt)
trellis
class(trellis)

输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-28
    • 2016-04-25
    • 2011-12-18
    • 2012-10-19
    • 2019-11-18
    • 1970-01-01
    • 2022-11-13
    相关资源
    最近更新 更多