2015-11-25 20 views
6

ヒートマップをシーボーンパッケージでPythonでプロットしています。私がプロットしている値は離散的で、それらは整数-1,0および1です。海底ヒートマップの特定の色への値のマップ

値が-1のヒートマップのセルが緑色で表示されます(0が黄色、1が赤色)。

cubehelix_palette()またはcolour_palette()機能でこの罫線を指定することはできますか?

次のようにあなたはmatplotlibのの ListedColormapを使用することができます

答えて

11

enter image description here

をあなたはこのような'#FF0000'としてhexcolors('red'に相当)またはRGBカラーを'green', 'yellow', 'red'文字列を置き換えることができます得

import numpy as np 
import seaborn as sns 
from matplotlib.colors import ListedColormap 

data = np.random.randint(-1, 2, (10,10)) # Random [-1, 0, 1] data 
sns.heatmap(data, cmap=ListedColormap(['green', 'yellow', 'red']), annot=True) 

(1.,0.,0.)'red'にも相当)などです。

+0

完璧、ありがとう – jma1991

関連する問題