我有几千个带有标签的数据点,我正在使用PIL(Python图像库)将其作为图像绘制成灰度。我正在使用“render()”函数here。我现在还想将簇标签传递到每个点的函数中,并以不同的颜色绘制簇。为此,我必须随机生成不同的颜色。
有人可以建议我如何进行这种颜色生成吗?
谢谢!
答案 0 :(得分:1)
一个漂亮的颜色生成器是Dopplr为城市标签提出的:
我们想要一个确定性的RGB颜色值 对于每个城市。起初,我们尝试映射 一个城市的经度和经度到一个点 色彩空间,但我们发现这个 邻近城市的颜色太相似了。这个 意味着经常在格拉斯哥和爱丁堡之间旅行的人不会 清楚地看到颜色之间的差异 他们俩。此外,由于地球的这么多 表面被水覆盖而不是城市, 它导致了对潜在颜色的稀疏使用 空间。最后,我们采用了一种更简单的方法:我们采用城市名称的MD5摘要,将其转换为十六进制,并将前6个字符作为CSS RGB值。
来自Dopplr的博客,由Ian Kennedy保存。 http://everwas.com/2009/03/dopplr-city-colors.html
这很容易在Python中实现,您可以输入标签名称并获得RGB颜色。