【发布时间】:2019-03-24 15:55:09
【问题描述】:
我有几个 10x10 矩阵,其中填充了五个值,即:0、0.5、1、1.5 和 2。并非所有矩阵都具有所有这些值。
我想绘制具有相同颜色的相同值总是。我有五种特定颜色要链接到特定值,即:
- 0: "白色
- 0.5:“浅蓝色”
- 1:“蓝色”
- 1.5:“lightpink1”
- 2:“红色”
目前,代码如下所示:
example_mat <- matrix(sample(c(0,0.5,1,1.5,2),100, replace = TRUE), nrow = 10, ncol = 10)
# make rotate function for plot
rotate <- function(x) t(apply(x, 2, rev))
# plot
image(rotate(example_mat), col=c("white","light blue","blue","lightpink1","red"), xaxt= "n", yaxt= "n")
grid(nx = 10, ny = 10, col = "black", lty = "solid")
box(which = "plot", lty = "solid")
这产生了以下情节:
这似乎工作得很好,除了我有很多这些图,有时矩阵中并非所有 5 个值(0、0.5、1、1.5 和 2)都存在,然后他为价值观。如何使该图对于相同的值始终具有相同的颜色?
【问题讨论】: