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