使用gnuplot创建一个热图,在矩阵上写一个矩阵。 txt文件

时间:2017-07-27 16:25:18

标签: python numpy matrix gnuplot heatmap

我正在尝试从.txt文件创建热图。

如果此矩阵取自python矩阵var clickPromise = new Promise(function(resolve) { document.getElementById('change').addEventListener('click', function(e) { resolve(e); }, {once: true}); }); 并使用data写入文件,则在使用gnuplot使用以下命令创建热图时: numpy.savetxt(file,data)我得到一张全黑的地图而没有收到gnuplot的错误。

如果我创建矩阵直接用plot 'heat.txt' matrix with image填充它,然后用data=numpy.matrix('...;...')保存,当使用gnuplot使用相同的命令时,它可以正常工作。

不幸的是,由于它的尺寸,不可能手动填充我需要的矩阵。

提前谢谢

...

使用google驱动器加热.txt:https://drive.google.com/drive/folders/0B0CY3UaQmc3AVzhfUVY2dDhpbjg?usp=sharing

1 个答案:

答案 0 :(得分:0)

您的大多数数据介于0.97和1.3之间。但是,数据文件的最后一列全部为0,而倒数第二列全部为400.因此,gnuplot使用范围[0,400]作为绘图,并且您无法从数据中看到任何信号。

您应该省略绘图的最后两列,或手动设置范围:

set cbrange [0.97:1.3]
plot "heat.txt" matrix w image

给出

enter image description here