gnuplot导出PNG图像时修剪后仍残留1像素白边且尺寸不符的问题求助
gnuplot导出PNG图像时修剪后仍残留1像素白边且尺寸不符的问题求助
我最近在用gnuplot把矩阵格式的数据导出成图像时碰到了个棘手的问题:明明已经设置了0边距,也去掉了边框和刻度,但导出的图像尺寸总是不对——N×M的数据最后导出成了(N+1)×(M+1)的图像,而且不管怎么调整,总残留着一圈1像素的白边。
先给大家看看我的测试数据文件test.txt:
.1 .2 .3 .0 .3 .4 .4 .5 .6
还有我用的gnuplot脚本:
FILE="test" set cbrange [0:1] set margins 0,0,0,0 PADDING_PARM=1 unset tic unset colorbox unset border stat FILE.".txt" matrix set term png size STATS_size_y+PADDING_PARM,STATS_size_x+PADDING_PARM set output FILE.".png" plot FILE.".txt" matrix u 2:($1*.064*sqrt(2)):3 with image notitle
两种参数设置的效果如下:
当
PADDING_PARM=0时,图像会缺失一行一列数据,同时边缘还多了一圈白边:
![PADDING_PARM=0时的效果:缺失部分数据,边缘存在白色边框]当我用
PADDING_PARM=1这个临时办法时,所有数据都能正常显示了,但那圈讨厌的白边还是顽固地留着:
![PADDING_PARM=1时的效果:数据完整显示,边缘仍有白色边框]
备注:内容来源于stack exchange,提问作者Joce
相关产品推荐
相关产品推荐

