Если вы думаете о таблице фиксированных цветов, просто отобразите свои значения дельты в диапазон индекса для этой таблицы. Например, вы можете построить таблицу цветов с именами цветов, распознаваемыми вашим пакетом печати:
>>> colors = ['red', 'orange', 'yellow', 'green', 'blue', 'indigo', 'violet']
Диапазон возможных значений delta
, из вашего примера, составляет от 0
до delta.max
. Сопоставление с длиной таблиц цветов дает step
:
>>> step = delta.max / len(colors)
И вычисление, необходимое для получения имени цвета, соответствующего данной точке data
:
>>> color = colors[math.trunc(data / step)]
Этот метод работает для любого набора предварительно выбранных цветов, например, значения RGB, выраженные в шестнадцатеричных числах.
Обнаружен быстрый поиск в Google Библиотека Python Джонни Линя . Он содержит цветных карт , в том числе Rainbow (red to violet, 790-380 nm)
.
Вам также понадобится его wavelen2rgb.py
(рассчитать значения RGB с учетом длины волны видимого света). Обратите внимание, что эта библиотека генерирует цвета в виде RGB-триплетов - вам нужно выяснить, как ваша библиотека черчения ожидает такие значения цвета.