使用添加的分界线创建个性化热图

时间:2014-07-21 14:12:30

标签: python matplotlib ipython-notebook astronomy

我想创建自己的热图,我目前正在使用二进制热图,例如:

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。

0 个答案:

没有答案