我有这个 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)