график матрицы символов типа

Я ищу способ построения матрицы типа character:

m=matrix(data=c("A","A","B","B","B","C","C","B"),nrow=4,ncol=2)
> m
     [,1] [,2]
[1,] "A"  "B" 
[2,] "A"  "C" 
[3,] "B"  "C" 
[4,] "B"  "B" 

С определенным набором цветов

A="Yellow"
B="Blue"
C="Green"

должен ли я перейти от матрицы к ascii и использовать image () С пакет sp?

Я смотрю на что-то вроде этого:

enter image description here

1 ответов


Это скорее зависит от того, что вы имели в виду "сюжет Матрицы":

 m2 <- m
 m2[] <- c("yellow", "blue","green")[match(m, c("A","B","C"))]
 m2
#------------
 [,1]     [,2]   
[1,] "yellow" "blue" 
[2,] "yellow" "green"
[3,] "blue"   "green"
[4,] "blue"   "blue" 
#------------
plot(row(m2), col(m2), col=m2, pch=18, cex=4)

Это участки твердых алмазов указанного цвета в местах матрицы, определенных строкой и столбцами матрицы m. Другой способ с image:

m2[] <- match(m, c("A","B","C"))
mode(m2) <- "numeric"
m2
image(1:nrow(m2), 1:ncol(m2), m2, col=c("yellow", "blue","green"))

enter image description here