программно изменить заданный цвет matplotlib (например, кортеж RGBA), чтобы изменить яркость или оттенок

Я часто сталкиваюсь с ситуацией, когда у меня есть набор цветов (скажем, c = ['red', 'green', 'blue'], но это могут быть спецификации RGBA вместо строк), которые я использую для построения соответствующего набора параметров. Затем я решаю, что хочу построить два варианта каждого параметра, поэтому я хотел бы получить массив цветов 2x3, например [['red', 'light-red'], ['blue', 'light-blue'], ['green', 'light-green']]. Есть ли способ программно изменить заданный цвет (в виде строки или кортежа RGBA), чтобы сделать его светлее/темнее/оттеночнее/насыщеннее?


person DilithiumMatrix    schedule 26.09.2016    source источник
comment
Это легко сделать, если вы используете числовую тройку или четверку вместо имени для каждого цвета. Вы можете это сделать?   -  person cphlewis    schedule 27.09.2016
comment
@cphlewis В своем вопросе я говорю, что это тоже простой вариант.   -  person DilithiumMatrix    schedule 27.09.2016
comment
Затем проверьте преобразование RGBA в HSV, как в ответе здесь: stackoverflow.com/questions/30074231/изменение оттенка-цвета-rgba . Изменение оттенка и насыщенности будет тривиальным.   -  person cphlewis    schedule 28.09.2016