Я хочу назначить цвета на графике номинальным данным, представленным целыми числами. Я хочу нарисовать цвета из качественной цветовой карты, в частности я хочу нарисовать пять цветов из Set3:
Проблема в том, что я хочу использовать первые пять цветов, но colormapper нормализует мои данные, которые варьируются от 1 до 5 для пяти категориальных значений, и выбирает 1-й, 4-й, 7-й, 10-й и 12-й цвета из набора из 12 цветов.
В основном, matplotlib.cm.get_cmap
позволяет вам указать количество цветов, но нормализуется по всему диапазону:
from matplotlib import cm
set3_5 = cm.get_cmap("Set3", lut = 5)
Я хочу что-то вроде matplotlib.colors.ListedColormap
, у которого есть параметр N
, который усекает список цветов после N пунктов без нормализации. Но я не могу понять, как передать встроенную цветовую карту в ListedColormap
.