Я боролся с прямоугольником в методе plot()
для Raster*
объектов.Я уверен, что есть способ избавиться от этого, но вам не нужно.Я всегда использовал этот обходной путь:
image(temp_var, axes=FALSE, xlab="", ylab="")
Что касается вашей легенды, я полагаю, вам придется создать ее вручную в соответствии со своими спецификациями.Попробуйте:
layout(matrix(c(1,1,1,1,1,2,2), 7, 1))
par(mar=c(0,0,0,0))
image(temp_var, axes=FALSE, xlab="", ylab="")
plot(c(0,1), c(0,1), type="n", xlab="", ylab="", axes=FALSE)
legend(0.1,0.9, legend=c(1:5), fill=rainbow(5), horiz=TRUE)