2017-03-07 9 views
1

私はtkinterのGUIを使ってノードを通る熱の流れをシミュレートするプログラムを作成しています。温度を表現するためにmatplotlibのクールウォームカラーマップを使いたかったのです。カラーマップから変数に16進数の値を取得して後で使用するにはどうすればよいですか?GUIでmatplotlibのカラーマップを使用するには?

+0

これはGUIとtkinterにどのように関連していますか?私はそれをもっと明確にするか、あるいはそれぞれの考えを質問から取り除くことを提案します。 – ImportanceOfBeingErnest

答えて

0

カラーマップからカラーを取得するには、0と1の間のそれぞれの値を持つカラーマップを呼び出します。カラーマップが何らかのデータを表現する場合は、正規化された正規化が通常あります。matplotlib.colors.Normalizeデータからの値。
最後に、matplotlib.colors.to_hexは、16進形式の色を返します。

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 
関連する問題