2013-08-16 2 views
2

bwplot 후 수평 abline의 잘못된 위치 : 나는 격자를 사용하면R 격자 - 나는 문제없이 수행 할 수 있습니다

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