目前,我执行以下操作:
set term png
set output 'file.png'
但是脚本中的硬编码文件名非常不灵活。有什么方法可以告诉 gnuplot 将图像文件输出到标准输出,这样我就可以在需要的地方重定向它的输出?
如果您确实想将 .png 发送到标准输出,请不要设置输出:
#!/usr/bin/env gnuplot
set term png
plot x
然后运行脚本
./plot.plt > mypng.png
我认为 bash 包装器对于大多数用途来说更有意义,但这也可能有用。
将您的 gnuplot 脚本放在脚本中并使用此处的文档:
#!/bin/bash
gnuplot << EOF
set term png
set output "$1.png"
plot "$1.dat"
EOF
现在调用脚本,比如说plot.sh
,通过指定输出文件和数据的前缀作为参数:bash plot.sh file
。