【发布时间】:2014-06-25 21:19:39
【问题描述】:
我有一个包含 3 列的数据文件:x,y 坐标,第三列是每个点的温度(T 列)。我想用从低温到高温的不同颜色进行二维绘图。数据文件如下:
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
【问题讨论】:
标签: gnuplot
我有一个包含 3 列的数据文件:x,y 坐标,第三列是每个点的温度(T 列)。我想用从低温到高温的不同颜色进行二维绘图。数据文件如下:
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
【问题讨论】:
标签: gnuplot
对于热图,您必须稍微更改数据文件的格式。具有不同 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,您可以跳过第一行(带有标题)。
使用我使用的 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 生成的绘图
【讨论】: