如何将.png绘图发送到gnuplot中的stdout?

时间:2013-06-17 12:18:19

标签: bash gnuplot

目前,我做了类似以下的事情:

set term png
set output 'file.png'

但是脚本中的硬编码文件是非常不灵活的。有没有办法告诉gnuplot输出图像文件到stdout,所以我可以在需要的地方重定向它的输出?

2 个答案:

答案 0 :(得分:12)

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

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

然后运行脚本

./plot.plt > mypng.png

我认为bash包装器在大多数情况下更有意义,但这也很有用。

答案 1 :(得分:1)

将gnuplot脚本放在脚本中并使用here document

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

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