memodifikasi warna matplotlib tertentu secara terprogram (misalnya tupel RGBA) untuk memvariasikan kecerahan atau rona

Saya sering berada dalam situasi di mana saya memiliki serangkaian warna (katakanlah, c = ['red', 'green', 'blue'], tetapi ini mungkin merupakan spesifikasi RGBA, bukan string) yang saya gunakan untuk memplot serangkaian parameter yang sesuai. Saya kemudian memutuskan bahwa saya ingin memplot dua variasi dari setiap parameter, jadi saya ingin mendapatkan array warna 2x3 seperti [['red', 'light-red'], ['blue', 'light-blue'], ['green', 'light-green']]. Apakah ada cara untuk memodifikasi warna tertentu secara terprogram (sebagai string atau tupel RGBA) menjadi lebih terang/gelap/hue'ier/saturated'er?


person DilithiumMatrix    schedule 26.09.2016    source sumber
comment
Sangat mudah jika Anda menggunakan angka tiga atau empat, bukan nama, untuk setiap warna. Bisakah Anda melakukan itu?   -  person cphlewis    schedule 27.09.2016
comment
@cphlewis Saya katakan dalam pertanyaan saya bahwa itu juga merupakan pilihan yang mudah.   -  person DilithiumMatrix    schedule 27.09.2016
comment
Kemudian periksa konversi RGBA ke HSV, seperti pada jawabannya di sini: stackoverflow.com/questions/30074231/changing-hue-of-rgba-color . Mengubah rona dan saturasi bukanlah hal yang sepele.   -  person cphlewis    schedule 28.09.2016