0

levelplot背景画像のある を作りたいです。次のコードは、エラー メッセージを表示します。印刷されたオブジェクトをプロットとしてError in rasterImage(image, x[1], y[1], x[length(x)], y[length(y)]) : plot.new has not been called yet認識rasterImageしていないようです。levelplotの代わりに適切な方法はrasterImage何ですか?

library("png")
library("lattice")
library("latticeExtra")

MyFunction <- function(x,y){
  return(
    dnorm(sqrt(x^2+y^2))
    )
}

meshstep <- 0.2
x<- seq(-20,20,meshstep)
y <-seq(-20,20,meshstep)

image <- readPNG("imagepath\\image.png")

grid <- expand.grid(x=x, y=y)

grid$z<- MyFunction(grid$x,grid$y)

MyPalette <- colorRampPalette(c('white','yellow', 'red'))

levels <- 10
p<- levelplot(z~x*y, grid, cuts = levels, xlab="",
          ylab="",
          colorkey = TRUE, region = TRUE,col.regions=MyPalette(levels+1),
alpha.regions=0.3)


plot(p)
rasterImage(image, x[1], y[1],x[length(x)],y[length(y)])
4

1 に答える 1