随机种子的事情已经解释过了,但是我可以帮助你了解切片和图例的颜色。
SOM 对象的绘图函数使用调色板,这取决于矩阵中的类/列数。它根据我们所谓的“主要颜色”创建一系列颜色。在您的示例中,主要颜色必须是“红色”、“黄色”、“绿色”、“蓝色”和“紫色”,调色板会自动添加匹配的颜色来填充这些“主要颜色”之间的空间。
由于参数“ palette.name ”,您可以选择使用另一个调色板,或者通过使用预定义的调色板函数,例如“rainbow()”、“topo.colors()”、“cm.colors()”。 .. 或通过使用colorRampPalette()创建您自己的主要颜色范围。
这是一个例子:
如果您希望 SOM 图中的颜色从粉红色变为黄色,然后是蓝色,最后是棕色,您可以这样写:
data("wines")
#You have to define a new palette function, that can create the colour gradient #depending on the number of classes you want to represent
PALETTE.WINES <- colorRampPalette(c("pink", "yellow", "blue", "brown"))
som.wines <- som(scale(wines), grid = somgrid(4, 4, "hexagonal"))
#Finally remember to fill in the argument "palette.name" with your new palette function
plot(som.wines, main = "Wine data", palette.name=PALETTE.WINES)
你在这里!:)具有新颜色范围的葡萄酒 SOM
如果您想为每一列添加特殊颜色,您可以输入任意数量的主要颜色。在前面的例子中,如果你只有四个类,一个是粉红色的,第二个是黄色的,第三个是蓝色的,最后一个是棕色的,没有渐变。
我希望这对所有仍然想改变颜色的人有所帮助。我强烈建议您通过查找 Earl F. Glynn 的介绍来查找更多信息,关于 R 中颜色的使用。
您还可以查看此链接以了解更多详细信息:https ://www.r-bloggers.com/color-palettes-in-r/