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

Rog*_*ach 9 bash gnuplot

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

set term png
set output 'file.png'
Run Code Online (Sandbox Code Playgroud)

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

and*_*ras 12

如果你想将.png发送到stdout,只是不要设置输出:

#!/usr/bin/env gnuplot
set term png
plot x
Run Code Online (Sandbox Code Playgroud)

然后运行脚本

./plot.plt > mypng.png
Run Code Online (Sandbox Code Playgroud)

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

  • 对于其他人可能会遇到与我相同的障碍并在输出中看到`gnuplot>`:在stdin上发出命令时不要运行`gnuplot -`,只需要输入`gnuplot`而不用`-`. (2认同)