2017-03-07 139 views
1

我正在製作一個程序來模擬通過tkinter中的GUI通過節點的熱流,並且我想使用matplotlib的coolwarm colormap來表示溫度。我如何從顏色映射中獲取一個十六進制值到一個變量並在以後使用它?如何在GUI中使用matplotlib的colormap?

+0

這與GUI和tkinter有什麼關係?我建議要麼更明確一些,要麼刪除問題中的相應概念。 – ImportanceOfBeingErnest

回答

0

從顏色映射中獲取顏色是通過調用顏色映射來完成的,顏色映射的值分別介於0和1之間。如果顏色映射代表某些數據,那麼通常會有一個標準化處理,可用於獲取標準化來自數據的價值。
最後,matplotlib.colors.to_hex返回十六進制格式的顏色。

import matplotlib.cm as cm 
import matplotlib.colors 

cmap = cm.coolwarm 
norm = matplotlib.colors.Normalize(vmin=-20, vmax=10) 
variable = matplotlib.colors.to_hex(cmap(norm(5))) 
print variable