2015-09-27 55 views
2

從ggplot2like幫助返回ggplot2like(例子)來par.settings, 如下:用戶定義par.settings我們如何使用ggplot2like如果已經運作

library(lattice) 
library(latticeExtra) 

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

但是,我們應如何使用ggplot2like軸= 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) 

回答

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) 
+0

謝謝你很多馬雷克。非常清晰直觀的答案。 – Apostolos

相關問題