绘制温度热图

时间:2016-08-25 07:44:13

标签: python r plot heatmap

我有一个矩阵,其中较小的版本看起来像这样

318.3   318.3   318.3
318.3   318.3   318.3
318.3   318.3   318.3

这些是处理器网格的温度。我想通过指定常规颜色绘制热图,即蓝色冷却,红色到热芯。

我正在寻找的一个例子是:

enter image description here

我如何使用程序执行此操作,或者是否有用于执行此操作的Linux软件?

1 个答案:

答案 0 :(得分:2)

看起来rainbow调色板可以与image

一起使用
m <- matrix(c(1, 1,1,1,1,1,1,
1,2,2,3,2,2,1,
1,2,3,4,3,2,1,
1,2,2,3,2,2,1,
1,1,1,1,1,1, 1), 5,7, byrow=TRUE)

image(m, col=rev(rainbow(100))[ 70:100]) # need to reverse it to have high values red.

heatmap函数通常是image的打包版本。)

使用该文件(没有太多变化),您可以在没有标题的情况下读取文件后获取结果,删除NA列并强制转换为矩阵:

 image( f, col=rev(rainbow(350))[ 270:350])

enter image description here

还可以使用lattice :: levelplot,其显而易见的优点是可以自动获得比例:

levelplot(f, col.regions=rev(rainbow(350))[ 270:350])

enter image description here