levelplot
是否可以使用R 包中的函数绘制颜色矩阵lattice
?我必须用RGB
函数为每个单元格着色。
颜色矩阵必须如下所示,我需要为每个单元格着色,如 rgb(1,0.8,0.9) 等。
我需要这个,因为我必须实现self-organizing-map
颜色分类算法。我不允许使用内置的 kohonen/som 函数或 som 类。
levelplot
是否可以使用R 包中的函数绘制颜色矩阵lattice
?我必须用RGB
函数为每个单元格着色。
颜色矩阵必须如下所示,我需要为每个单元格着色,如 rgb(1,0.8,0.9) 等。
我需要这个,因为我必须实现self-organizing-map
颜色分类算法。我不允许使用内置的 kohonen/som 函数或 som 类。
它很好地解释了如何在基础 R 或网格中做这些事情。
这向您展示了 rgb 颜色如何在 rainbow() 的结果中编码,以及 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) )