如何将矩阵在 R 中转换为颜色矩阵?
要将矩阵转换为颜色矩阵,我们可以使用图像函数。分配颜色有多种方式,但最简单的方法可能是定义矩阵中的最小值和最大值。此外,我们还可以使用示例 3 中所示的单一颜色的阴影来做到这一点。
示例 1
> M1<-matrix(rpois(25,5),ncol=5) > M1
输出
[,1] [,2] [,3] [,4] [,5] [1,] 6 3 5 4 3 [2,] 9 4 5 2 5 [3,] 3 2 6 7 9 [4,] 4 6 4 7 5 [5,] 5 5 7 8 7
示例
> image(1:nrow(M1),1:ncol(M1),M1,col=min(M1):max(M1))
输出
示例 2
> M2<-matrix(sample(0:9,25,replace=TRUE),nrow=5) > M2
输出
[,1] [,2] [,3] [,4] [,5] [1,] 5 1 1 9 6 [2,] 5 5 1 7 8 [3,] 1 8 2 5 7 [4,] 8 4 7 2 3 [5,] 3 1 8 5 5
示例
> image(1:nrow(M2),1:ncol(M2),M2,col=min(M2):max(M2))
输出
示例 3
我们还可以通过定义颜色来做到这一点 -
> M3<-matrix(sample(0:4,25,replace=TRUE),nrow=5) > M3
输出
[,1] [,2] [,3] [,4] [,5] [1,] 0 2 3 0 2 [2,] 4 3 3 1 3 [3,] 1 3 2 2 3 [4,] 1 3 0 4 0 [5,] 3 2 3 0 3
示例
> colors<-c("0"="red","1"="red1","2"="red2","3"="red3","4"="red4") > image(1:nrow(M3),1:ncol(M3),M3,col=colors)
输出
广告