我希望将整数表示的名义数据分配给绘图中的颜色。我希望从一种定性色图中绘制颜色,具体来说,我希望从Set3中绘制五种颜色:
问题在于我想使用前五种颜色,但是颜色映射器会对我的数据进行归一化处理,这些数据包括五个分类值,范围为1到5,并从12种颜色中选择第1、4、7、10和12种颜色。基本上,
matplotlib.cm.get_cmap
允许您指定一定数量的颜色,但会在整个范围内进行归一化处理:from matplotlib import cm
set3_5 = cm.get_cmap("Set3", lut = 5)
我希望能够得到类似于
matplotlib.colors.ListedColormap
的东西,它有一个参数N
,可以在不归一化的情况下在N个项目后截断颜色列表。但是我不知道如何将内置的颜色映射传递给ListedColormap
。