2011-07-04 54 views
2

我想知道是否可以在水平圖(格子包)中顯示數據值R。如果有人幫我做到這一點,我將不勝感激。提前致謝。顯示水平圖上的數據值R

+0

你的意思是有每個單元的值? –

+0

是的。我想在劇情上也顯示數據。 – MYaseen208

+1

@ MYaseen208:請發佈一個可重複的例子,詳細在這裏:http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example –

回答

13

您可以編寫自己的面板功能,例如:

library("lattice") 
x <- seq(pi/4, 5*pi, length.out=10) 
y <- seq(pi/4, 5*pi, length.out=10) 
r <- as.vector(sqrt(outer(x^2, y^2, "+"))) 
grid <- expand.grid(x=x, y=y) 
grid$z <- cos(r^2)*exp(-r/(pi^3)) 

p <- levelplot(z~x*y, grid, 
       panel=function(...) { 
         arg <- list(...) 
         panel.levelplot(...) 
         panel.text(arg$x, arg$y, round(arg$z,1))}) 
print(p) 

panel.levelplot example

+0

打我吧。 :) +1 –

+2

查看[lmdvr網站]上的類似情節(http://lmdvr.r-forge.r-project.org/figures/figures.html?chapter=13;figure=13_05;theme=stdColor;code =右)。 – Marek

+0

在上面的例子中,我們如何改變默認主題? – Vasilis