运行gnuplot出现title警告但图像正常,求消除方法
解决gnuplot中title相关的stderr警告问题
我帮你排查了这个问题,其实这是gnuplot 4.2版本的一个小特性——当你仅设置标题文本而没有显式指定offset参数时,程序会默认使用(0,0,0)的偏移量,并把这个默认配置以警告的形式输出到stderr,虽然完全不影响图像生成,但确实会带来不必要的输出。
解决方法很简单:显式指定title的offset参数
只需要修改你的set title命令,加上默认的偏移量配置即可消除警告:
set title "number-ranges" offset 0,0
修改后的完整脚本如下:
# summary number-ranges set term png set key below # 显式指定offset参数,消除警告 set title "number-ranges" offset 0,0 show title set logscale xy set style line 5 linewidth 1 linecolor rgb "#008941" set style line 6 linewidth 1 linecolor rgb "#006fa6" plot "-" using 1:2 with lines ls 5 title "bdd-decompose-types-strong",\ "-" using 1:2 with lines ls 6 title "bdd-decompose-types-weak" #008941 BDD-DECOMPOSE-TYPES-STRONG 24 2.0000001e-4 25 2.0000001e-4 42 0.0029090906 48 0.0033076922 end # 006fa6 BDD-DECOMPOSE-TYPES-WEAK 16 1.25e-4 20 1.4285716e-4 30 4.545455e-4 36 7.5000006e-4 48 0.0013846154 end
备选方案(治标不治本)
如果你不想修改脚本,也可以在运行gnuplot时重定向stderr到空设备:
- Linux/macOS终端:
gnuplot your_script.gp 2>/dev/null - Windows命令行:
gnuplot your_script.gp 2>NUL
不过更推荐第一种方法,从根源上消除警告输出。
内容的提问来源于stack exchange,提问作者Jim Newton
相关产品推荐
相关产品推荐

