我知道这会很简单,但我无法解决或通过搜索找到解决方案。
我有一个整数矩阵,其整数值来自1:n
(通过将一些因子转换为索引创建)。我想将这些值与n
颜色向量相匹配,以十六进制字符串值(使用scales
包生成)给出。
Y <- sample(1:7, 20, replace=TRUE) # for example
classcols <- c("#F8766D", "#C49A00", "#53B400", "#00C094", "#00B6EB", "#A58AFF",
"#FB61D7")
# manually replace:
Y[Y==1] <- classcols[1]
我的吸收有点慢,除了如上所述手动之外,我无法弄清楚如何做到这一点。原因可能表明我有多愚蠢:
plot(X, col=Y) # X has same shape as Y. I want to control the colours a bit more.