我有一个包含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
答案 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的结果是:
答案 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生成的图