使用levelplot替代filled.contour-如何有效地指定z值
我想绘制一个函数的水平图作为热图,我不确定是否以最有效的方式初始化该图的网格。目前,我正在使用下面的代码,我想知道使用levelplot替代filled.contour-如何有效地指定z值,r,lattice,levelplot,R,Lattice,Levelplot,我想绘制一个函数的水平图作为热图,我不确定是否以最有效的方式初始化该图的网格。目前,我正在使用下面的代码,我想知道grid$z如果MyFunction没有矢量化,您可以使用apply而不是wrapper函数: grid <- expand.grid(x=x, y=y) grid$z <- apply(grid, 1, FUN=function(XY)MyFunction(XY[1], XY[2])) grid <- expand.grid(x=x, y=y) grid$z &
grid$z如果MyFunction
没有矢量化,您可以使用apply
而不是wrapper
函数:
grid <- expand.grid(x=x, y=y)
grid$z <- apply(grid, 1, FUN=function(XY)MyFunction(XY[1], XY[2]))
grid <- expand.grid(x=x, y=y)
grid$z <- apply(grid, 1, FUN=function(XY)MyFunction(XY[1], XY[2]))
z <- outer(x, y, MyFunction)
grid <- expand.grid(x=x, y=y)
grid$z <- as.vector(z)