如何使用Gnuplot通过命令行保存图形?

23

gnuplot -p -e "plot [-4:4] exp(-x**2 / 2); set terminal png size 400,300; set output 'xyz.png'"

这是我尝试过的命令。它确实创建了png文件,但是文件已损坏。

我哪里做错了?

2个回答

30

绘图之前,您必须设置终端和输出文件名:

gnuplot -e "set terminal png size 400,300; set output 'xyz.png'; plot [-4:4] exp(-x**2 / 2)"

在这种情况下,您也不需要使用 persist 标志。


啊,分号代替换行符——我明白这是怎么回事了。 - SDsolar
有没有可能将所有命令放在脚本中,只需从命令行传递输出文件名?我多年没用gnuplot了,记不清了。谢谢! - tommy.carstensen

3

你的命令顺序应该如下:首先设置终端,然后设置输出,最后绘制图形。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接