在100x100网格中,我有z值为整数[0,4]
。我可以用
use_cmap= matplotlib.colors.LinearSegmentedColormap.from_list(cmap_name, colors, N=numberOfStates)
PL.pcolor(config, vmin = 0, vmax = numberOfStates - 1, cmap = use_cmap)
这很好,pylab(matplotlib?)根据我给它的颜色光谱插入这五个可能的值。
但我有一个复杂的补充。 100x100网格被划分为任意多边形( voronoi 单元格)(一个点的成员资格由10个任意点中的哪个点定义为最近邻居)。我希望每个多边形/ voronoi 单元格都有不同的色彩映射。
例如,如果网格上有三个 voronoi 单元格,则在单元格0中,z=0
为浅绿色,......,z=3
为中等,{{ 1}}是深绿色。在单元格1中,z=4
的颜色为紫色,单元格3为橙色。
寻找一种体面的方式来实现这一点。
============================
@Tom给了我重要提示--pcolor接受'蒙面数组'小测试工作得很好。
z