2
在下面的例子分層在levelplot顯示值,我需要在每個由所述分組變量class
分層面板的顯示每個細胞的值:R:由分組變量
library("lattice")
x <- seq(pi/4, 5*pi, length.out=5)
y <- seq(pi/4, 5*pi, length.out=5)
r1 <- as.vector(sqrt(outer(x^2, y^2, "+")))
r2 <- as.vector(sqrt(outer(x^2, y^2, "/")))
grid1 <- grid2 <- expand.grid(x=x, y=y)
grid1$z <- cos(r1^2)*exp(-r1/(pi^3))
grid2$z <- cos(r2^2)*exp(-r2/(pi^3))
grid <- rbind(grid1, grid2)
grid$class <- c(rep("addition",length(x)^2), rep("division", length(x)^2))
p <- levelplot(z~x*y | factor(class), grid,
panel=function(...) {
arg <- list(...)
panel.levelplot(...)
panel.text(arg$x, arg$y, round(arg$z,1))})
print(p)
然而,因爲小組選項不區分這兩個小組,所以小區值相互疊加。我怎樣才能讓這些值在每個組中正確顯示?
謝謝你的非常詳細回答。我已經通過使用'panel.number()'找出瞭解決方法,但是您的解決方案更加優雅。 – aenima
非常歡迎。這是一個很好的問題,最終給我一個更好的處理方法,而且不需要混淆下標。 –