如何在GUI中使用matplotlib的colormaps?

时间:2017-03-07 13:10:46

标签: user-interface matplotlib tkinter

我正在制作一个程序,通过tkinter中的GUI模拟通过节点的热流,我想使用matplotlib的coolwarm色图来表示温度。如何将colormap中的十六进制值转换为变量并稍后使用?

1 个答案:

答案 0 :(得分:0)

从色彩图中获取颜色是通过调用色度图来完成的,色度图的相应值介于0和1之间。如果色彩图表示某些数据,通常会在某处生成标准化matplotlib.colors.Normalize,可用于从数据中获取标准化值 最后,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