Цветовая гамма в стиле 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]

Для тех, кто хочет посмотреть, что я в итоге сделал, вот ссылка:

Цветовая шкала на Pastebin

Другие вопросы по тегам