의 원래 색상 인 "알파 블렌딩"에서 새로운 16 진수 색상 값을 얻으십시오. 초기 색상 "# 1010CA"및 알파 팩터 0.5가 주어진다면, 어떻게하면 플롯에 표시된 최종 색상을 얻을 수 있습니까? color="#1010CA", alpha=0.5
?matplotlib
또는, I는
plot(x, y, color="#1010CA", alpha=0.5)
에 (적어도 시각) 당량이되도록
plot(x, y, color=__)
무엇을 기입해야 하는가? 나는 여기에
현재입니다
편집 ... 그것을 젖은 몇 가지 요인에 의해 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)
방금 색상을 두 번 어둡게 만들었습니다. '(0.5, 0.5, 0.5)'를 추가하십시오. – Blender
@Blender 당신 말이 맞습니다. 나는 그 코드를 삭제했지만 "0.5 + foregroud/2"는 정확하거나 근사치입니까? – nye17
롤 (Lol), 첫 번째 시도에서 실제로 추측했습니다 (http://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending). 예, 흰색의 배경색과 0.5의 투명도에 대한 정확한 해결책입니다. 'numpy'를 사용하면'tuple (0.5 + numpy.array (foreground_tuple)/2.0)'을하고 다시 Matplotlib 색상 매개 변수에 연결할 수 있습니다. – Blender