You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:49:39