我正在编写一个批处理文件,它也会从dat文件中生成一个gnuplot图.
我希望使用我编写的gnuplot"gnu"脚本从命令行调用gnuplot,并将输出图保存到图像中.
就像是:
gnuplot.exe script.gnu > image.png
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
您不必将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)
只需输入以下行就可以使gnuplot返回png格式的字节码.因此,您可以将输出重定向到png文件.
set terminal png
Run Code Online (Sandbox Code Playgroud)