RGB矩阵的彩色单元格

时间:2012-11-16 14:30:16

标签: r colors matrix lattice self-organizing-maps

是否可以使用R levelplot中的lattice函数绘制颜色矩阵? 我必须使用RGB函数为每个单元格着色。

颜色矩阵必须如下所示,我需要为每个单元格着色,如rgb(1,0.8,0.9)等。

Color matrix

我需要这个,因为我必须实现self-organizing-map算法进行颜色分类。我不允许使用内置的kohonen / som函数或som类。

2 个答案:

答案 0 :(得分:1)

请查看Murrel: (2011) Raster Images in R Graphics

它提供了一个很好的解释,如何在基础R或网格中做这些事情。

答案 1 :(得分:0)

这将向您展示如何在rainbow()的结果中编码rgb颜色,以及levelplot如何将该参数处理为col.regions:

str(  rainbow(100)) 
# chr [1:100] "#FF0000FF" "#FF0F00FF" "#FF1F00FF" "#FF2E00FF" "#FF3D00FF" ...

红色,绿色和蓝色参数的范围为0到FF,透明度值为FF,因此在整个值范围内生成一个带:

levelplot(matrix(1:100, 100), region=TRUE, col.regions=rainbow(100) )

这会给你一个(可怕的)颜色矩阵:

levelplot(matrix(1:10000, 100), region=TRUE, col.regions=rainbow(100) )