简单地说,给定一个初始颜色“#1010CA”和一个 alpha 因子 0.5,我怎样才能得到图中显示的最终颜色color="#1010CA", alpha=0.5
?
或者更直截了当,我应该填写什么
plot(x, y, color=__)
所以它相当于(至少在视觉上)
plot(x, y, color="#1010CA", alpha=0.5)
? 我想这不应该是一个 python 问题,而是如何通过某种因素操纵 rgb 颜色来抑制它,但请原谅我对调色板的无知......
编辑
这是我在接受@Blender 的回答后选择的当前解决方案
import matplotlib
import numpy as np
def alpha_blending(hex_color, alpha) :
""" alpha blending as if on the white background.
"""
foreground_tuple = matplotlib.colors.hex2color(hex_color)
foreground_arr = np.array(foreground_tuple)
final = tuple( (1. - alpha) + foreground_arr*alpha )
return(final)