是否可以使用R levelplot
中的lattice
函数绘制颜色矩阵?
我必须使用RGB
函数为每个单元格着色。
颜色矩阵必须如下所示,我需要为每个单元格着色,如rgb(1,0.8,0.9)等。
我需要这个,因为我必须实现self-organizing-map
算法进行颜色分类。我不允许使用内置的kohonen / som函数或som类。
答案 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) )