如何从数据文件中绘制gnuplot上的温度场?

时间:2014-06-25 21:19:39

标签: gnuplot

我有一个包含3列的数据文件:x,y坐标,第三个是每个点的温度(T列)。我想在2D中绘制从低温到高温的不同颜色。数据文件如下:

x   y   T
1   1   12
1   2   15
1   3   34
2   1   45
2   2   15 
2   3   12
3   1   34
3   2   09
3   3   02

2 个答案:

答案 0 :(得分:0)

对于热图,您必须稍微更改数据文件的格式。具有不同x值的部件必须由单个空行分隔。使用以下文件data.dat

1   1   12
1   2   15
1   3   34

2   1   45
2   2   15 
2   3   12

3   1   34
3   2   09
3   3   02

你用剧本

获得了很好的情节
set autoscale fix
set xtics 1
set ytics 1
set palette rgb 21,22,23

plot 'data.dat' with image notitle

4.6.5的结果是:

enter image description here

答案 1 :(得分:0)

使用选项 every :: 1 ,您可以跳过第一行(带标题) 使用我使用的gnuplot版本不需要修改添加空行的数据(即使这是一个好习惯)。

set autoscale fix
set xtics 1 
set ytics 1

set palette defined ( 0 "black", 1 "red",  2 "orange" )
plot 'data.txt' every ::1 using ($1):($2):($3) with image notitle

使用gnuplot 4.6生成的图 enter image description here