如何將矩陣在 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+ 瀏覽量

開啟你的 職業

完成課程獲得認證

開始吧
廣告
© . All rights reserved.