正如Gnuplot 手册第 136 页所写,
因为 pm3d 算法不会将彩色表面扩展到输入数据点的范围之外,所以“c”着色选项将导致沿网格两条边缘的像素对任何四边形的颜色没有贡献。例如,将 pm3d 算法应用于脚本 demo/pm3d.dem 中的 4x4 数据点网格(请查看)仅生成 (4-1)x(4-1)=9 彩色矩形。
因此,如果我想绘制一个 4x4 像素大小的图像,我不能以这种方式进行而不错过第 4 列和第 4 行。(我不想修改文件。)这个问题是否有有效的解决方法?
正如Gnuplot 手册第 136 页所写,
因为 pm3d 算法不会将彩色表面扩展到输入数据点的范围之外,所以“c”着色选项将导致沿网格两条边缘的像素对任何四边形的颜色没有贡献。例如,将 pm3d 算法应用于脚本 demo/pm3d.dem 中的 4x4 数据点网格(请查看)仅生成 (4-1)x(4-1)=9 彩色矩形。
因此,如果我想绘制一个 4x4 像素大小的图像,我不能以这种方式进行而不错过第 4 列和第 4 行。(我不想修改文件。)这个问题是否有有效的解决方法?
要绘制4x4
精确显示数据文件中指定的颜色矩形的图像,splot ... with pm3d
不适合。为此,可以使用image
绘图样式。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 ''
结果set terminal pngcairo
是:
终端必须支持绘图with image
,这是大多数情况,但不是全部(例如pstricks
不支持)。在这种情况下,需要使用with image failsafe
.