На самом деле я нашел способ, который зависит от этой проблемы с разделением палитры.
я буду использовать эти значения цвета с преобразованием значений RGB в значения HSV.
оттенок, насыщенность, значение
так что я могу использовать одно целое значение от 0 до 360 или одно целое число от 0 до 100 (%) для моей цветовой палитры.
наконец, я могу легко использовать эти значения для поиска / фильтрации моих данных на основе выбора цвета. Я погружаюсь в диапазоне от 0-360 до 16 пиков одинаково, поэтому я могу легко определить 16 различных цветов.
но спасибо за разные подходы