Gnuplot 减少splot中点之间的距离

Gnuplot 减少splot中点之间的距离,gnuplot,Gnuplot,我有这个gnuplot脚本 reset set palette model RGB defined (0 "gray", 0.1 "white", 0.33 "yellow", 0.66 "orange", 1 "red") set xlabel "x" set ylabel "y" set view map set border 0 unset xtics unset ytics splot file_name u 1:2:5:xtic(3):ytic(4) w points ps 5 pt

我有这个gnuplot脚本

reset
set palette model RGB defined (0 "gray", 0.1 "white", 0.33 "yellow", 0.66 "orange", 1 "red")
set xlabel "x"
set ylabel "y"
set view map
set border 0
unset xtics
unset ytics
splot file_name u 1:2:5:xtic(3):ytic(4) w points ps 5 pt 5 palette
这就是结果:

如何删除点之间的距离,以得到一组相邻的正方形?我想为网格文件中的每个点绘制一个带有正方形的热图

编辑

根据@andyras答案绘制“网格”热图的正确方法是:

set pm3d map
plot file_name u 1:2:5:xtic(3):ytic(4) with image
这张照片是这样的:

gnuplot提供了第三种基于3d曲面连接点而不是网格单元绘制热图的方法。也就是说,第1、2列的x、y坐标用作曲面网格的角点或连接点,每个区域中使用的颜色是4个定义角点的RGB/HSV值的平均值:

set pm3d map
splot file_name u 1:2:5:xtic(3):ytic(4)

我通常选择

set pm3d map
plot file_name u 1:2:5:xtic(3):ytic(4) with image

对于网格数据(如果使用矢量格式,则会生成较小的文件)。我怀疑您的问题可能与为splot指定点样式和大小有关。因此,您可以尝试设置
pm3d map
选项,并使用
splot
而不使用点规范,或
plot。。。对于图像

我通常使用选项

set pm3d map
plot file_name u 1:2:5:xtic(3):ytic(4) with image

对于网格数据(如果使用矢量格式,则会生成较小的文件)。我怀疑您的问题可能与为splot指定点样式和大小有关。因此,您可以尝试设置
pm3d map
选项,并使用
splot
而不使用点规范,或
plot。。。图像

很好,这正是我所需要的。我在问题中添加了另一个变体以供参考。太好了,这正是我所需要的。我在我的问题中添加了另一个变体以供参考。只是对pm3d讨论的一个小小的补充——您可以通过
设置pm3d corners2color…
更改gnuplot为特定四边形选择颜色的方式。默认情况下,gnuplot会按照您所说的平均4点(
corners2color mean
)但您可以让它选择4个角(
c1
c2
c3
c4
)中的任何一个,或者让它进行几何平均值
geomean
,取
min
max
,等等。还要注意,
pm3d
能够处理任意四边形,而
image
只能处理矩形(或者可能是平行四边形——文档中说Paralleliped,但我认为这是错误的)。只是对pm3d讨论的一点补充——您可以通过
设置pm3d corners2color…
更改gnuplot为特定四边形选择颜色的方式。默认情况下,gnuplot会按照您所说的平均4个点(
corners2color mean
),但您可以让它选择4个角中的任何一个(
c1
c2
c3
c4
)或者你可以让它做一个几何平均值
geomean
,取
min
max
,等等。还请注意,
pm3d
能够处理任意四边形,而
image
只能处理矩形(或者可能是平行四边形——文档上说是Paralleliped,但我认为这是错误的)。