Python - 使用PIL绘制不同颜色的簇

时间:2014-06-07 14:08:56

标签: python plot python-imaging-library cluster-analysis

我有几千个带有标签的数据点,我正在使用PIL(Python图像库)将其作为图像绘制成灰度。我正在使用“render()”函数here。我现在还想将簇标签传递到每个点的函数中,并以不同的颜色绘制簇。为此,我必须随机生成不同的颜色。

有人可以建议我如何进行这种颜色生成吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

一个漂亮的颜色生成器是Dopplr为城市标签提出的:

  

我们想要一个确定性的RGB颜色值   对于每个城市。起初,我们尝试映射   一个城市的经度和经度到一个点   色彩空间,但我们发现这个   邻近城市的颜色太相似了。这个   意味着经常在格拉斯哥和爱丁堡之间旅行的人不会   清楚地看到颜色之间的差异   他们俩。此外,由于地球的这么多   表面被水覆盖而不是城市,   它导致了对潜在颜色的稀疏使用   空间。最后,我们采用了一种更简单的方法:我们采用城市名称的MD5摘要,将其转换为十六进制,并将前6个字符作为CSS RGB值。

来自Dopplr的博客,由Ian Kennedy保存。 http://everwas.com/2009/03/dopplr-city-colors.html

这很容易在Python中实现,您可以输入标签名称并获得RGB颜色。

相关问题