我有一系列给定位置的温度。在
例如:
20 21 22 23 20
20 22 21 23 20
20 21 20 20 20
20 21 23 23 23
21 21 22 23 22
右上角的数据点表示右上角热图中的温度,而左下角-表示我要生成的热图的左下角温度。在
所以,以这些数据点为例,我将如何生成一个热图,温度越高,越红,越冷越蓝。在
我应该先把温度转换成RGB,然后再画出RGB吗?我该怎么做?在
编辑: 数组右上角(本例中为20)或[0,0]表示空间中[0,0]处的温度。我要制作的二维热图代表温度相机前面的图像。数据点是特定位置的温度。张贴不是太有帮助,因为它是基于频率,而不是转换成颜色,并根据位置绘制它。在
您可以使用Python内置的^{} 图形模块来执行如下操作。
pseudocolor()
函数将给定范围内的值映射到一种颜色,该颜色沿任意颜色值的调色板中的颜色插值。辅助的colorize()
函数的存在是为了将从它返回的颜色值(由0到1范围内的三个浮点值组成)转换为tkinter
所需的单个十六进制字符串形式。在因为颜色的选择是由一系列颜色值控制的,所以很容易调整输出的外观。示例热图相对较小,其中的值范围也较小,因此生成的图像看起来有点“笨重”—但该方法具有良好的伸缩性,更具吸引力的结果很可能来自更大和更多样化的数据集。在
显示:
相关问题 更多 >
编程相关推荐