Я бы сказал, что myRas
не вращается;и что image(myMat)
вращается.Увидеть ниже.
library(raster)
myMat<-matrix(1:9, ncol=3, byrow=TRUE)
myRas <- raster(myMat)
par(mfrow=c(1,2))
image(myMat, col=terrain.colors(9), main="image(myMat)")
plot(myRas, col=terrain.colors(9), main="plot(raster(myMat))")
text(myRas)
myMat
# [,1] [,2] [,3]
#[1,] 1 2 3
#[2,] 4 5 6
#[3,] 7 8 9
В результате image(myMat)
считывает значения по строкам и заполняет значения по столбцам, начиная сснизу вверх.Вы можете желать этого, но это вращение.Напротив, raster(myMat)
сохраняет значения в том же порядке.
Справка от graphics::image
объясняет, почему она отображает такие значения;даже если это может быть очень трудно следовать.Если вы предоставляете матрицу со значениями, но не с координатами x и y, первый аргумент (x) «используется вместо z для удобства».Это даст вам одинаково расположенные значения от 0 до 1 для x и y, а значения (z) предполагаются в порядке возрастания (начиная с левого нижнего угла и продолжая по строкам!).