[英]Map value to specific color in seaborn heatmap
我正在使用 seaborn 包在 Python 中繪制熱圖。 我繪制的值是離散的,它們是整數-1
、 0
和1
。
我希望熱圖中值為-1
的單元格顯示為綠色, 0
為黃色, 1
為紅色。
是否可以在cubehelix_palette()
或colour_palette()
函數中指定此規則?
您可以使用matplotlib.colors.ListedColormap
如下:
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)
產生:
您可以將字符串'green', 'yellow', 'red'
替換為'#FF0000'
(相當於'red'
)等十六進制顏色或(1.,0.,0.)
等 rgb 顏色(也相當於'red'
)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.