2014-03-12 1 views
1

Mac에서 R-Studio의 플롯 창에 래티스가있는 xyplot을 플로팅하고 있습니다. 또한 래티스의 대화식 기능 panel.identify에 관심이있어서 마우스로 클릭 한 데이터 포인트에 대한 레이블을 얻을 수 있습니다.Rattice 내에서 panel.identify를 사용합니다.

library(lattice) 

df= mtcars 

xyplot(mpg ~ disp | as.factor(gear), 
     data= df, 
     layout = c(1, 3), 
     type= c("p", "g"), 
     subscripts= TRUE) 

while (!is.null(fp <- trellis.focus(clip.off=F))) { 
    if (fp$col > 0 & fp$row > 0) 
    panel.identify(labels = df$qsec) 
} 

문제 : 내가 할 래티스 플롯을 얻을 수 있지만, panel.identify 기능이 제대로 작동하지 않습니다 : 다른 하나 개의 패널에서 전환 인식되지 않습니다. 따라서 먼저 특정 패널을 선택한 후에는 panel.identify 함수가 바로 패널의 데이터를 클릭하는 것으로 인식합니다.

질문 : - 코드를 개선하는 방법에 대한 아이디어가 있으십니까?
- R-Studio는 자신의 플롯 창 내에서 panel.identify 기능을 처리하도록 제한됩니까?

+0

원시 R? –

+0

이 테스트 힌트에 대해 로마인에게 감사드립니다. 기본 동작을 이해하는 데 도움이되었습니다. – user2030503

답변

1

방금 ​​질문에 설명 된 동작이 실제로 의도 된 동작이라는 것을 알았습니다. 패널을 전환 할

솔루션 :

당신은 한 번 ESC를 쳐서 패널을 전환 할 수는, 당신은 클릭하여 다른 패널에 포커스를 가져올 수 있습니다. 새 패널에 초점을 맞추면 panel.identify에서 새 데이터를 선택할 수 있습니다. ESC를 두 번 전환하면 전체 식별 루프가 이스케이프되므로주의하십시오.

이 기능은 R-Studio에서도 작동합니다.

관련 문제