Создание персонализированных тепловых карт с добавленной демаркационной линией
Я хочу создать свою собственную тепловую карту, в настоящее время я использую двоичную тепловую карту, например:
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.