我在一个Mac上的R-Studio的绘图窗口中绘制一个格格的木偶图.此外,我对格子的交互式特性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函数只会识别只在面板上单击数据。
问题:--有什么办法改进代码吗?
panel.identify函数?发布于 2014-03-14 01:49:11
我刚刚了解到,问题中描述的行为实际上是有规律的。
切换面板的解决方案:
您可以通过点击ESC一次切换面板,然后单击另一个面板就可以将焦点转移到另一个面板。一旦您将焦点放在新面板上,panel.identify将允许选择新数据。请小心切换两次ESC,因为然后整个标识循环将被转义。
这也适用于。
https://stackoverflow.com/questions/22342774
复制相似问题