Gnuplot或Excel中的热图

时间:2014-06-30 16:21:47

标签: excel charts gnuplot contour

我有一个包含三列的大型数据文件" X Y数据"大约60000行,它们之间没有任何空格。值以光栅模式显示。例如,在1cm边的正方形中,数据文件看起来像

0.0 0.0 7.8

0.2 0.0 5.2

0.4 0.0 6.7

0.6 0.0 7.5

0.8 0.0 7.8

1.0 0.0 5.6

1.0 0.2 6.2

0.8 0.2 4.5

0.6 0.2 4.8

。 。 。 。 。 。

1.0 1.0 8.9

我想为此绘制热图。我尝试使用http://gnuplot.sourceforge.net/demo/heatmaps.html Gnuplot heatmap XYZ 但我无法做到。有没有人知道如何处理它?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

这个链接不起作用......

您的数据样本看起来不像"光栅模式"。对我来说,光栅图案(1 x 0.2)表示:

0.0 0.0 data
0.0 0.2 data
0.0 0.4 data
0.0 0.6 data
0.0 0.8 data
0.0 1.0 data

0.2 0.0 data
0.2 0.2 data
0.2 0.4 data
0.2 0.6 data
0.2 0.8 data
0.2 1.0 data

...

如果你有这个数据表格,每一行用空行分隔,见上文,你可以用

绘制它们
set view map
unset surface
set pm3d at b
set size ration -1 #not necessary
unset key #not necessary
splot "data.dat" u 1:2:3 with pm3d

为了创建数据文件,您可以使用一些排序程序,如sort,然后每行添加空行。

我使用此程序最多1e6分没有太多问题。为了进行测试,我建议您使用关键字every