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