Gnuplot:热图未使用所有数据

Gnuplot:热图未使用所有数据,gnuplot,heatmap,Gnuplot,Heatmap,我试图绘制一个热图,数据保存在一个有三列的文件中,第一列是x变量,第二列是y变量,第三列是z变量。x和y变量采用50个不同的值,因此文件的行数为2500。但是,该绘图仅绘制9x9绘图 我使用的命令有: reset set terminal png set output 'heat.png' set termopt enhanced set view map set dgrid3d set xlabel "\phi/\phi_0" set ylabel "k_{SO}l/\pi" set

我试图绘制一个热图,数据保存在一个有三列的文件中,第一列是x变量,第二列是y变量,第三列是z变量。x和y变量采用50个不同的值,因此文件的行数为2500。但是,该绘图仅绘制9x9绘图

我使用的命令有:

reset

set terminal png
set output 'heat.png'
set termopt enhanced

set view map
set dgrid3d

set xlabel "\phi/\phi_0"
set ylabel "k_{SO}l/\pi"

set title "<T>_k vs \phi/\phi_0,k_{SO}l/\pi"
set key reverse Left outside
set grid

unset grid
set view map
#set pm3d interpolate 0,0
set palette negative rgb 21,22,23

splot "heat.dat" using 1:2:3 with pm3d
重置
设置终端png
设置输出“heat.png”
设置termopt增强
设置视图地图
设置dgrid3d
设置xlabel“\phi/\phi_0”
设置ylabel“k_{SO}l/\pi”
设置标题“\u k vs\phi/\phi\u 0,k{SO}l/\pi”
将钥匙拨到左外侧
设置网格
未设置网格
设置视图地图
#将pm3d插值设置为0,0
设置调色板负片rgb 21,22,23
使用pm3d的1:2:3喷溅“加热数据”
获得的图为:

我有什么遗漏吗


< >编辑:在添加空白行之后,我得到这个图像:

数据文件中的数据块之间是否有空行?@米迦勒No,行没有空行分隔。是否gnuplot是对接近的点进行平均?在每个“扫描行”(即具有相同x(或y)值的数据块)之后,必须插入一个空行。例如,请参阅gnuplot的
splot
示例(帮助splot->datafile->example)。谢谢,明天我会尝试一下。当您的数据已经在网格上时,您可能不想要
dgrid3d
。此外,使用pm3d的
插值数据值以确定字段的颜色值。如果您不想这样做,请使用带有图像的