Создание персонализированных тепловых карт с добавленной демаркационной линией

Я хочу создать свою собственную тепловую карту, в настоящее время я использую двоичную тепловую карту, например:

axScatter_top.hexbin(data_controlsample['log_NII_Ha'],
           data_controlsample['log_OIII_Hb'], bins='log', cmap=plt.cm.binary)

Мне было интересно, если бы мы смогли создать наши собственные cmaps, готовые для matplotlib, я бы специально хотел создать тепловую карту со следующими шестнадцатеричными цветовыми кодами:

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 ответов

Другие вопросы по тегам