выбрать представление таким образом, чтобы визуально по цвету можно было различить как можно больше градаций переменной x
Однозначно вопрос колориметрии. Я тут в какой-то теме пару книжек вроде выписывал, эх найти бы где… Различие двух цветов в очень сильно огрублённом виде задаётся
функцией цветового отличия.
С другой стороны если учесть практические проблемы (дисплеи мало у кого откалиброваны, условия просмотра тоже не навяжешь, а значения
зависят от этого всего
значительно), окажется, что достаточно уже известных (из той же колориметрии) rules of thumb: человек намного более восприимчив к изменению светлоты (luminance, более аккуратно определённая «яркость»), чем оттенка и хромы (chroma, более аккуратно определённая «насыщенность»), так что чёрный и белый должны использоваться в интересующем градиенте уж точно. И тут можно посоветовать что-нибудь типа
cubehelix, хотя его цели несколько иные.
Вообще если требуется достаточно гладенький градиент, а функции, которые надо отображать, наоборот, скачут, то дело плохо, потому что человеческое зрение не настроено на восприятие абсолютных спектральных характеристик. Если кроме иллюстративности нужна ещё и точность, то даже если иллюстрируемые данные достаточно хорошо себя ведут, надо как минимум проводить контурные линии (лучше — регулируемые, как захочет пользователь).
-- Вт июн 25, 2019 00:07:38 --В общем раскройте, что там было конкретнее.