Image gnuplot中缺少pm3d corners2color功能的解决方法

Image gnuplot中缺少pm3d corners2color功能的解决方法,image,gnuplot,heatmap,Image,Gnuplot,Heatmap,正如在报告中所写 因为pm3d算法不会将彩色曲面延伸到外部 输入数据点的范围,“c”颜色选项将 导致沿栅格的两个边缘的像素不构成网格 任何四合院的颜色。例如,将pm3d算法应用于 脚本demo/pm3d.dem中的4x4数据点网格(请具有 look)仅生成(4-1)x(4-1)=9个彩色矩形 因此,如果我想绘制一个4x4像素大小的图像,我不能用这种方式绘制,而不丢失第4列和第4行。(我不想修改该文件。)是否有解决此问题的有效方法?要绘制一幅精确显示数据文件中指定的颜色矩形的4x4图像,splot

正如在报告中所写

因为pm3d算法不会将彩色曲面延伸到外部 输入数据点的范围,“c”颜色选项将 导致沿栅格的两个边缘的像素不构成网格 任何四合院的颜色。例如,将pm3d算法应用于 脚本demo/pm3d.dem中的4x4数据点网格(请具有 look)仅生成(4-1)x(4-1)=9个彩色矩形


因此,如果我想绘制一个4x4像素大小的图像,我不能用这种方式绘制,而不丢失第4列和第4行。(我不想修改该文件。)是否有解决此问题的有效方法?

要绘制一幅精确显示数据文件中指定的颜色矩形的
4x4
图像,
splot。。。不适合使用pm3d
。为此,可以使用
图像
打印样式。必须使用
pm3d
模式,例如当网格点不等距时,或用于3D表示

获取以下文件
data.dat

1 6 8 3
2 5 4 4
9 1 1 2
5 4 3 8
一个基本的脚本将是

set autoscale fix
set xtics 1 out
set ytics 1 out
plot 'data.dat' matrix with image t ''
设置终端pngcairo
的结果为:


终端必须支持使用图像打印
,这是大多数情况下的情况,但不是所有情况下的情况(例如
pstricks
不支持)。在这种情况下,需要将
与图像故障保护一起使用

您是否真的需要pm3d,即是否需要某种插值,或者是
绘图。。。使用image
您真正想要的是什么?关于这一点,请参见我对
绘图的(长)回答。。。图像
满足我的要求。如果你能写一个答案,我可以接受。这个问题对于使用这个解决方案非常重要,因为我认为它是自4.3以来gnuplot的一个改进