11

目前,我执行以下操作:

set term png
set output 'file.png'

但是脚本中的硬编码文件名非常不灵活。有什么方法可以告诉 gnuplot 将图像文件输出到标准输出,这样我就可以在需要的地方重定向它的输出?

4

2 回答 2

14

如果您确实想将 .png 发送到标准输出,请不要设置输出:

#!/usr/bin/env gnuplot
set term png
plot x

然后运行脚本

./plot.plt > mypng.png

我认为 bash 包装器对于大多数用途来说更有意义,但这也可能有用。

于 2013-06-17T14:38:04.837 回答
1

将您的 gnuplot 脚本放在脚本中并使用此处的文档

#!/bin/bash
gnuplot << EOF
set term png
set output "$1.png"
plot "$1.dat"
EOF

现在调用脚本,比如说plot.sh,通过指定输出文件和数据的前缀作为参数:bash plot.sh file

于 2013-06-17T12:40:03.173 回答