2017-07-27 71 views
-1

我想从.txt文件创建一个heatmap。使用写在矩阵上的矩阵的gnuplot创建一个热图。 txt文件

如果这个矩阵是由蟒蛇矩阵data采取和使用numpy.savetxt(file,data),使用gnuplot的创建与该命令的热图时,写在文件: plot 'heat.txt' matrix with image我得到一个全黑的地图,而从gnuplot的得到一个错误。

如果我改为直接用data=numpy.matrix('...;...')填充它的矩阵,然后用numpy.savetxt(file,data)保存它,当使用gnuplot和相同的命令时,它工作正常。

不幸的是,由于尺寸的原因,无法填充我手动需要的矩阵。

预先感谢您

...

heat.txt与谷歌驱动器:https://drive.google.com/drive/folders/0B0CY3UaQmc3AVzhfUVY2dDhpbjg?usp=sharing

+0

您可以发布自己的内容文件'热量。 txt' gnuplot似乎无法绘制?当您尝试绘图时,gnuplot是否会创建任何错误消息或警告? – user8153

+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

+0

非常感谢 –