1

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

带顶视图的 3d 热图

4

1 回答 1

1

我通常选择选项

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

对于网格数据(如果您使用矢量格式,它会生成一个较小的文件)。我怀疑您的问题可能与您为 splot 指定点样式和大小有关。因此,您可以尝试设置pm3d map选项并splot在不指定点的情况下使用,或者plot ... with image.

于 2012-11-08T04:30:52.333 回答