我想根据 z 的值对每个面板中的点进行着色。我目前拥有的代码无法区分每个面板的 z 值。我意识到我需要一个面板功能和 panel.superpose 可能会有所帮助,但我迷路了。
x <- c(1:10, 1:10)
y <- c(10:1, 10:1)
z <- c(1:10, seq(1,20, by=2))
a = c(rep("one",10),rep("two",10))
xyplot(y ~ x |a,
panel=function(x,y, ...) {
panel.xyplot(x,y, pch=20, cex=0.3, col = ifelse(z < 5, "red", "black"))
}
)
正确的绘图只会在“两个”面板中显示顶部的两个点为红色。