Цветовая гамма в стиле Protovis в Python?
Я использовал Protovis для визуализации некоторых данных, и мне очень нравится его pv.Scale.linear(...).range(...)
функция, которая может использоваться для создания цветовой шкалы, которая отображает числовые значения в цвета. Существуют ли аналогичные модули для Python, которые выводят RGB?
2 ответа
Решение
Посмотрите на colorsys
модуль в стандартной библиотеке. Это может быть полезно. Например, если вы хотите получить значения RGB диапазона полностью насыщенных цветов, вы можете сделать это так:
import colorsys
def rgb_range(color_num):
h_rng = [ix / float(color_num) for ix in range(color_num)]
return [colorsys.hsv_to_rgb(h, 1.0, 1.0) for h in h_rng]
Для тех, кто хочет посмотреть, что я в итоге сделал, вот ссылка: