Мне нравится алгоритм генерации случайных цветов , предложенный здесь Дэвидом Кроу , но мне интересно, есть ли способ сфокусировать его результаты на одном цвете и регулировать результаты.
Моя программабудет генерировать графики, которые отслеживают ряд переменных.Каждая переменная относится к одной из 7 категорий.Я хотел бы создать цвета линий для этих переменных, которые будут разборчивыми, уникальными и для которых оттенок, насыщенность и яркость находятся в пределах приблизительного диапазона корневого цвета, который связан с их категорией.Например, переменные категории Red могут быть различными разборчивыми и различимыми вариациями красного.
Одним из решений может быть объявление основного цвета, а также верхних и нижних границ для оттенка, насыщенности и яркости.Затем я мог бы случайным образом извлекать значения из этих диапазонов, но есть ли лучший способ сделать классы в этих трех измерениях, чтобы результирующие цвета имели приличную вариацию, но при этом оставляли пространство для роста?Например, предположим, что каждый канал является значением диапазона, а каждая строка - итерацией:
01 > |---------------|---------------|
02 > |-------|-------|---------------|
03 > |-------|-------|-------|-------|
04 > |---|---|-------|-------|-------|
05 > |---|---|---|---|-------|-------|
06 > |---|---|---|---|---|---|-------|
07 > |---|---|---|---|---|---|---|---|
08 > |-|-|---|---|---|---|---|---|---|
09 > |-|-|-|-|---|---|---|---|---|---|
10 > |-|-|-|-|-|-|---|---|---|---|---|
11 > |-|-|-|-|-|-|-|-|---|---|---|---|
12 > |-|-|-|-|-|-|-|-|-|-|---|---|---|
13 > |-|-|-|-|-|-|-|-|-|-|-|-|---|---|
14 > |-|-|-|-|-|-|-|-|-|-|-|-|-|-|---|
15 > |-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|
Какой лучший способ сделать это?Или это даже лучшее решение моей проблемы?На одном графике может быть не более 4 или 5 переменных, но число переменных, которые можно отобразить, может исчисляться сотнями.
Спасибо за вашу помощь.