如果已经有用户定义的 par.settings 函数,我们如何使用 ggplot2like

How we use ggplot2like if there is already a user defined par.settings function

示例从 ggplot2like 帮助 returns ggplot2like() 到 par.settings, 如下:

library(lattice)
library(latticeExtra)

xyplot(exp(1:10) ~ 1:10, type = "b", 
  par.settings = ggplot2like(), axis = axis.grid)

但是如果我们已经有用户定义的,我们如何使用 ggplot2likeaxis = axis.grid par.settings的函数如下:

mysettings <- list(par.main.text = list(font = 1, cex = 1))

xyplot(exp(1:10) ~ 1:10, type = "b", main = "Title",
  par.settings = mysettings)

函数modifyList可用于修改ggplot2like主题:

mysettings <- list(par.main.text = list(font = 1, cex = 1))

xyplot(exp(1:10) ~ 1:10, type = "b", main = "Title",
  par.settings = modifyList(ggplot2like(), mysettings), axis = axis.grid)

之所以有效,是因为网格主题是参数列表。函数 modifyList 使用第二个列表修改(添加或替换)第一个列表中的元素。

作为替代方案,您可以先设置您的设置:

mysettings <- modifyList(
    ggplot2like()
    ,list(par.main.text = list(font = 1, cex = 1))
)

xyplot(exp(1:10) ~ 1:10, type = "b", main = "Title",
  par.settings = mysettings, axis = axis.grid)