Linux Gnuplot,如何计算Gnuplot脚本的矩阵输入的行和列?

Linux Gnuplot,如何计算Gnuplot脚本的矩阵输入的行和列?,linux,matrix,gnuplot,data-visualization,Linux,Matrix,Gnuplot,Data Visualization,我正在尝试用gnuplot创建热图。在输入中,我有一个包含N行和M列的矩阵,但轴应始终使用从0到1的数字进行标记。我不确定计算输入矩阵行数的最佳方法 要向您显示一些代码: set term png set out "test.png" set pm3d map set size ratio 1 set pm3d interpolate 0,0 set tics out nomirror splot 'test.dat' matrix using ($1/N):($2/M):3 notitle s

我正在尝试用gnuplot创建热图。在输入中,我有一个包含N行和M列的矩阵,但轴应始终使用从0到1的数字进行标记。我不确定计算输入矩阵行数的最佳方法

要向您显示一些代码:

set term png
set out "test.png"
set pm3d map
set size ratio 1
set pm3d interpolate 0,0
set tics out nomirror
splot 'test.dat' matrix using ($1/N):($2/M):3 notitle
set out
如何在此脚本中计算M和N?

您可以使用:

stats 'test.dat' nooutput
N = STATS_records
M = STATS_columns

在调用
splot

之前,您的解决方案有效!奇怪的是,现在我的图表没有像以前那样覆盖图表中所有允许的空间,而是在顶部和右侧留下了一些未覆盖的像素,在那里我可以看到后面的网格。知道为什么吗?用N-1和M-1解决了这个问题。无论如何谢谢你!