我正在Mac上的R-Studio的绘图窗口中使用莱迪思绘制xyplot。另外,我对莱迪思的交互式功能感兴趣,该功能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
在其自己的绘图窗口中处理功能?
我刚刚了解到自己,问题中描述的行为实际上是正常的预期行为。
开关柜解决方案:
您可以通过按一次ESC来切换面板,然后可以通过单击将焦点移到另一个面板上。一旦将重点放在新面板上,panel.identify
将允许选择新数据。请注意两次切换ESC,因为这样会跳过整个识别循环。
在R-Studio中也可以使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句