Linux Gnuplot,如何计算Gnuplot脚本的矩阵输入的行和列?
我正在尝试用gnuplot创建热图。在输入中,我有一个包含N行和M列的矩阵,但轴应始终使用从0到1的数字进行标记。我不确定计算输入矩阵行数的最佳方法 要向您显示一些代码: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
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解决了这个问题。无论如何谢谢你!