我想创建自己的热图,我目前正在使用二进制热图,例如:
axScatter_top.hexbin(data_controlsample['log_NII_Ha'],
data_controlsample['log_OIII_Hb'], bins='log', cmap=plt.cm.binary)
我想知道我们是否能够为matplotlib创建自己的cmaps,我特别想创建一个带有以下十六进制颜色代码的热图:
FF0088,FF0099,FF00AA和660088,660099,6600AA
我还希望在分界线的任一侧有明显的颜色变化,由下式指定:
NII = np.linspace(-3.0, 0.35)
def log_OIII_Hb_NII(log_NII_Ha, eps=0):
return 1.19 + eps + 0.61 / (log_NII_Ha - eps - 0.47)
axScatter_top.plot(NII, log_OIII_Hb_NII(NII), '-k')
所以基本上在这个分界线的右上方我想要六角形颜色660088,660099,6600AA,在它的左下方我想要FF0088,FF0099,FF00AA。