使用 matplotlib 將 rgb 轉換為 hex 很簡單,但 alpha 值似乎被忽略了。
例如兩者的輸出是相同的:
mpl.colors.rgb2hex((0.1, 0.1, 0.1, 0.1))
mpl.colors.rgb2hex((0.1, 0.1, 0.1, 0.8))
這會創建相同的十六進制代碼 ( #1a1a1a),這不是我想要的。我不確定我想要哪些代碼 - 但我知道如果 alpha 值較低,我希望能夠擁有一個“更輕”的十六進制代碼。
通常我可能會使用 alpha 引數來控制亮度/飽和度(對不起,我沒有很好的語言來描述顏色) - 所以我能夠這樣做很重要 - 但我需要能夠這樣做將 RGBA 元組轉換為十六進制。
uj5u.com熱心網友回復:
您需要指定keep_alpha=True:
mpl.colors.rgb2hex((0.1, 0.1, 0.1, 0.1), keep_alpha=True)
# out: #1a1a1a1a
mpl.colors.rgb2hex((0.1, 0.1, 0.1, 0.8), keep_alpha=True)
# out: #1a1a1acc
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/480631.html
標籤:Python matplotlib 颜色
上一篇:如何使用熊貓修改帶有子圖的圖形?
