แก้ไขสี matplotlib ที่กำหนดโดยทางโปรแกรม (เช่น RGBA tuple) เพื่อเปลี่ยนความสว่างหรือเฉดสี

ฉันมักจะอยู่ในสถานการณ์ที่ฉันมีชุดสี (สมมติว่า c = ['red', 'green', 'blue'] แต่สิ่งเหล่านี้อาจเป็นข้อกำหนด RGBA แทนที่จะเป็นสตริง) ซึ่งฉันใช้เพื่อพล็อตชุดพารามิเตอร์ที่เกี่ยวข้อง จากนั้น ฉันตัดสินใจว่าต้องการพล็อตสองรูปแบบของแต่ละพารามิเตอร์ ดังนั้นฉันจึงอยากจะลงเอยด้วยอาร์เรย์สีขนาด 2x3 เช่น [['red', 'light-red'], ['blue', 'light-blue'], ['green', 'light-green']] มีวิธีแก้ไขสีที่กำหนดโดยทางโปรแกรม (เป็นสตริงหรือทูเพิล RGBA) ให้จางลง/เข้มขึ้น/hue'ier/saturated'er หรือไม่


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/changing-hue-of-rgba-color การเปลี่ยนสีและความอิ่มตัวของสีจะไม่ใช่เรื่องเล็กน้อย   -  person cphlewis    schedule 28.09.2016