如何在gnuplot(pm3d)中将数组的每个元素除以特定数字?

时间:2017-02-16 10:13:14

标签: plot gnuplot

有一个数据文件data.dat,其中包含:

1   1   1   2   2   6   1
2   4   1   4   1   7   1
3   1   1   6   1   6   1
4   1   1   8   9   76  1
5   1   1   16  1   1   1
6   6   1   9   1   2   1
7   1   1   7   1   99  1
8   8   1   5   8   1   1
9   1   1   3   1   0   1
10  1   1   2   1   1   1

我正在使用gnuplot中的pm3d地图绘制颜色图。我想通过将每个值除以数组的最大值来规范化绘图。我用:

set pm3d map
stats "data.dat" matrix
splot for[i=1:10] 'data.dat' matrix using ($i/STATS_max)

它在$i处显示错误:

Column number expected

有没有办法告诉gnuplot我需要访问矩阵的每个元素并在其上应用一些操作(除此处)?

1 个答案:

答案 0 :(得分:2)

问题在于使用$i引用列,可以使用函数column,即using (column(i)/STATS_max)