3

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

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

颜色矩阵

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

4

2 回答 2

1

看看Murrel:(2011)R 图形中的光栅图像

它很好地解释了如何在基础 R 或网格中做这些事情。

于 2012-11-17T12:17:33.997 回答
0

这向您展示了 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) )
于 2012-11-16T22:23:21.007 回答