(яркостью кодируется абсолютное значение, цветом - фаза).
Может, фазу в цвета отображать немного по-другому? Если сравнить формулу с картинкой, как будто у вас пары разных значений фазы дают один цвет.
(Предложение функции преобразования комплексного числа в цвет.)
Если сопоставить аргументу значение hue из HSV, получится тоже не очень, т. к. воспринимаемая яркость цвета зависит не только от HSV value, но и от hue. Это можно исправить, считая что-то такое:
Точно не скажу, из каких соображений эта функция, возвращающая компоненты цвета в пространстве sRGB, имеет такой вид, но вот что она делает: при
выдаёт чёрный, при
— белый, при промежуточных значениях
даёт цвета какой-то промежуточной, но, главное,
одинаковой яркости (если пренебрегать некоторыми эффектами; в любом случае данное приближение много лучше работы HSV). Параметры
изменяются в пределах
, и
определяет оттенок цвета.
На основе
можно построить функцию, «красящую» комплексные числа, например, так:
Данная обрабатывает числа только с модулем меньше
, сопоставляя всем числам с
чёрный, нулю белый, и всем остальным цвета с яркостью, зависящей только от
и оттенком, зависящим только от
. О воспринимаемой равномерности зависимостей ничего не скажу, да и в любом случае легенду прилагать стоит.
Вот пример работы
; по вертикали отложен аргумент (ноль по краям), по горизонтали — модуль (слева ноль, справа
):