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

时间:2015-09-27 20:58:22

标签: r plot lattice

ggplot2like帮助中的示例将ggplot2like()返回到par.settings, 如下:

print2

但是,如果我们已经有用户定义的话,我们该如何使用 ggplot2like axis = axis.grid par.settings的功能如下:

library(lattice)
library(latticeExtra)

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

1 个答案:

答案 0 :(得分:3)

函数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使用第二个列表来修改(添加或替换)第一个列表中的元素。

modified plot

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

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)