2013-08-16 37 views
2

我可以做到這一點沒有問題:[R格 - bwplot後水平abline的錯誤位置

boxplot(coef ~ habitat, data = res) 
abline(h = 0, col = "green") 

但是當我使用格,水平線是放錯了地方:

bwplot(coef ~ habitat, data = res) 
abline(h = 0, col = "green") 

enter image description here

我試着用panel.abline來代替,但是將綠線放在圖片的上方。

回答

4

使用面板功能;按照您希望添加零件的順序排列所包含的功能;利用...避免不必知道/管理所有參數的面板功能

bwplot(coef ~ habitat, data = res, panel=function(...) { 
    panel.abline(h=0, col="green") 
    panel.bwplot(...) 
}) 

面板功能的概念使得當有多個面板,例如更多的意義,

res = data.frame(coef=rnorm(99) + (-1):1, habitat=sample(letters[1:3], 99, TRUE), 
       grp=c("W", "X", "Y")) 
bwplot(coef ~ habitat | grp, data = res, panel=function(x, y, ...) { 
    ## green line at panel-median y value 
    panel.abline(h=median(y), col="green") 
    panel.bwplot(x, y, ...) 
}) 
+0

感謝馬丁,作爲一種魅力!這是非常奇怪的語法,我不確定我是否會進入格:-) – TMS