我有一个矩阵,其中较小的版本看起来像这样
318.3 318.3 318.3 318.3 318.3 318.3 318.3 318.3 318.3
这些是处理器网格的温度。我想通过指定常规颜色绘制热图,即蓝色冷却,红色到热芯。
我正在寻找的一个例子是:
我如何使用程序执行此操作,或者是否有用于执行此操作的Linux软件?
答案 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])
还可以使用lattice :: levelplot,其显而易见的优点是可以自动获得比例:
levelplot(f, col.regions=rev(rainbow(350))[ 270:350])