我在互联网上找到了一种只使用N种颜色的colobar的方法。这是示例
cmap = cm.jet
cmaplist = [cmap(i) for i in range(cmap.N)]
cmap = cmap.from_list('Custom cmap', cmaplist, cmap.N)
bounds = linspace(0,len(my_values),len(my_values)+1)
其中my_values
是
my_values=array([0.,1.,2.,3.,4.,5.,6.])
假设我们有两个数组x
和y
,它们代表随机点的位置。第三个数组c
与每个点相关联,只能从my_values
获取值。
以下代码将绘制散点图,颜色条分为7个不连续的级别。
scatter(x,y,c=c);colorbar(boundaris=bounds)
我的问题是,如何检索7个级别中每个级别的颜色(以rgb,十六进制或其他形式)?