目前,我做的类似于以下内容:
set term png
set output 'file.png'
但是在脚本中硬编码文件名是相当不灵活的。有没有一种方法可以告诉gnuplot将图像文件输出到stdout,这样我就可以将它的输出重定向到需要的地方?
#!/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
。
gnuplot>
,请不要在标准输入上运行gnuplot -
,只需将命令管道传输到gnuplot
即可。 - Jon Gjengset