Algorithm 分层着色节点的算法

Algorithm 分层着色节点的算法,algorithm,graph,colors,color-palette,Algorithm,Graph,Colors,Color Palette,我有一个网络,其中节点是分层定义的(通过)。在我的应用程序中,每个节点都有四个增加层次特异性的标识数字(例如,请参见产品),但我定义的网络不仅仅是明显的层次结构。我想做的是按层次给节点上色,但要根据我的网络计算来布置它们,看看它们在多大程度上重合 一般来说,我正在寻找一种方法来生成N个调色板,这些调色板在视觉上尽可能地不同于一个和另一个(显然,随着N的增长,效果越来越差),然后将它们划分为子调色板,直到达到所需的层次深度 具体来说,这意味着为第一个数字选择10种基本颜色,并生成K的调色板。我解决

我有一个网络,其中节点是分层定义的(通过)。在我的应用程序中,每个节点都有四个增加层次特异性的标识数字(例如,请参见产品),但我定义的网络不仅仅是明显的层次结构。我想做的是按层次给节点上色,但要根据我的网络计算来布置它们,看看它们在多大程度上重合

一般来说,我正在寻找一种方法来生成N个调色板,这些调色板在视觉上尽可能地不同于一个和另一个(显然,随着N的增长,效果越来越差),然后将它们划分为子调色板,直到达到所需的层次深度


具体来说,这意味着为第一个数字选择10种基本颜色,并生成K的调色板。我解决了一个类似的问题(可能与您所做的相反),在这个问题中,我比较了各种图像的光谱输出,以确定基于相似性的顺序

在摆弄了好几个星期的RGB立方体颜色之后,我放弃了,搬到了HSV,再也没有回头。我会识别那些定义颜色的色调,然后根据它们进行排列,这样你就不会有两种黄色——相反,你会先开始一个x,然后再加上k的倍数,这样你就会有这样的东西:

x is red
x+k is yellow
x+2k is green
... so forth
在此范围内,我将细分并可能将“值”和“饱和度”进行少量排列,以增加可用颜色的数量


如果您最终在系统之间转换,我使用的是无问题的。

您是否可以发布一个较小的视觉示例,显示您的拍摄目的?