带有单元格颜色的相邻矩阵图

问题描述 投票:0回答:1

我有一个

nxn
数据框,如下

        Col1    Col2    Col3    Col4    Col5    Col6
Col1    0       0       0       0       0       0
Col2    0       0       0       0       0       0
Col3    0      -2       3       1       1       1
Col4    0      -2       3       1       1       1
Col5    0       0       0       0       0       0
Col6    0      -2       3       1       1       1

我喜欢根据单元格的值生成不同颜色的图。例如,所有值为 0 的单元格将被着色为灰色,所有值为 1 的单元格将被着色为蓝色,所有值为 -2 的单元格将被着色为黄色,所有值为 3 的单元格将被着色为绿色。

期待这样的剧情

我不清楚如何生成这样的图。非常感谢任何建议。谢谢。

r plot adjacency-matrix
1个回答
0
投票

您可以使用

{plot.matrix}
来实现此目的:

x = read.table(text = "        Col1    Col2    Col3    Col4    Col5    Col6
Col1    0       0       0       0       0       0
Col2    0       0       0       0       0       0
Col3    0      -2       3       1       1       1
Col4    0      -2       3       1       1       1
Col5    0       0       0       0       0       0
Col6    0      -2       3       1       1       1", header = TRUE)
  
library("plot.matrix")
plot(as.matrix(x), main = "My coloured matrix",
     col = c("yellow", "grey", "lightblue", "lightgreen"), 
     key = NULL, digits = 0L, text.cell = list(cex = 1.5))

请参阅文档和 vignette 了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.