如何从CLI调用gnuplot并将输出图保存到图像文件?

Ida*_*nis 7 gnuplot

我正在编写一个批处理文件,它也会从dat文件中生成一个gnuplot图.

我希望使用我编写的gnuplot"gnu"脚本从命令行调用gnuplot,并将输出图保存到图像中.

就像是:

gnuplot.exe script.gnu > image.png
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

and*_*ras 9

您不必将gnuplot的输出重定向到图像文件中; 你可以在gnuplot脚本中设置它:

set terminal png
set output 'image.png'
Run Code Online (Sandbox Code Playgroud)

如果你想拥有一个变量输出名称,在bash中这样做的一个简单方法是包装gnuplot命令:

#!/bin/bash

echo "set terminal png
set output '$1'
plot 'data.dat'" | gnuplot
Run Code Online (Sandbox Code Playgroud)

这样,您可以使用输出文件名的参数运行bash脚本:

./plotscript.sh image.png
Run Code Online (Sandbox Code Playgroud)


Sun*_* Jo 7

只需输入以下行就可以使gnuplot返回png格式的字节码.因此,您可以将输出重定向到png文件.

set terminal png
Run Code Online (Sandbox Code Playgroud)

  • 或者,如果你有启用cairo的终端,你想要制作一个更好看的情节:`set terminal pngcairo` :) (2认同)