如何将矩阵在 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)

输出

更新于: 2021-01-02

1K+ 浏览量

开启你的 职业

完成课程获得认证

开始吧
广告