Как сделать цветную сетку в R?


Предположим, что у меня есть матричный объект в R со значениями:

aa <- matrix(c(0,4,1,10,3,2,1,6,0), ncol=3)
И я хочу сделать фигуру, похожую на ту, что изображена на рисунке, с таким масштабом.

Может ли кто-нибудь помочь мне с функцией, которая может помочь мне сделать этот тип фигуры в R? или название этого типа рисунка-графика-цветной-сетки?

Как я могу сделать это в R?

2 6

2 ответа:

Посмотрите на функцию image. Для масштабирования вам, вероятно, понадобится функция colorscale в пакете plotrix. Существуют и другие функции, которые также могут быть использованы для этих типов графиков: rasterImage, levelplot в пакете решетки, etc. Вы даже можете создать его с нуля, используя несколько вызовов rect и других функций, если хотите получить полный контроль. Но image, вероятно, самый быстрый/самый простой для того, что вы показываете.

Или вы можете использовать пакет raster.

library(raster)
r <- raster(xmn = 0, xmx = 3, ymn = 0, ymx = 3, nrows = 3, ncols = 3)
r[] <- 1:9
plot(r)

Введите описание изображения здесь