我有一个
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 的单元格将被着色为绿色。
期待这样的剧情
我不清楚如何生成这样的图。非常感谢任何建议。谢谢。
您可以使用
{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 了解更多详细信息。