
(яркостью кодируется абсолютное значение, цветом - фаза).
Может, фазу в цвета отображать немного по-другому? Если сравнить формулу с картинкой, как будто у вас пары разных значений фазы дают один цвет.
(Предложение функции преобразования комплексного числа в цвет.)
Если сопоставить аргументу значение hue из HSV, получится тоже не очень, т. к. воспринимаемая яркость цвета зависит не только от HSV value, но и от hue. Это можно исправить, считая что-то такое:

Точно не скажу, из каких соображений эта функция, возвращающая компоненты цвета в пространстве sRGB, имеет такой вид, но вот что она делает: при

выдаёт чёрный, при

— белый, при промежуточных значениях

даёт цвета какой-то промежуточной, но, главное,
одинаковой яркости (если пренебрегать некоторыми эффектами; в любом случае данное приближение много лучше работы HSV). Параметры

изменяются в пределах
![$[-1;1]$ $[-1;1]$](https://dxdy-01.korotkov.co.uk/f/8/2/4/824138638ae0b24e5665173857dfe11e82.png)
, и

определяет оттенок цвета.
На основе

можно построить функцию, «красящую» комплексные числа, например, так:
![$$g(z) = \begin{cases} [1,1,1]^t, &\text{если } |z|=0, \\ f\left(1-|z|/r_0, \frac{\operatorname{Re}z}{|z|}, \frac{\operatorname{Im}z}{|z|}\right) &\text{иначе}. \end{cases}$$ $$g(z) = \begin{cases} [1,1,1]^t, &\text{если } |z|=0, \\ f\left(1-|z|/r_0, \frac{\operatorname{Re}z}{|z|}, \frac{\operatorname{Im}z}{|z|}\right) &\text{иначе}. \end{cases}$$](https://dxdy-01.korotkov.co.uk/f/8/9/a/89a6abc2698151ee3b3a574613f3216282.png)
Данная обрабатывает числа только с модулем меньше

, сопоставляя всем числам с

чёрный, нулю белый, и всем остальным цвета с яркостью, зависящей только от

и оттенком, зависящим только от

. О воспринимаемой равномерности зависимостей ничего не скажу, да и в любом случае легенду прилагать стоит.
Вот пример работы

; по вертикали отложен аргумент (ноль по краям), по горизонтали — модуль (слева ноль, справа

):