diverging heat map scale with opacity