如何在 gnuplot 中直接从终端绘图?

How plot directly from terminal in gnuplot?

我运行命令

/usr/local/bin/gnuplot -e set terminal png; set output bench.png; plot '/Users/masi/0deg/loop_data.txt' u 1:2

报错

set
   ^
line 0: unrecognized option - see 'help set'.

我设置了终端和输出的设置,因为我从这个答案中意识到,here,它们是必需的。 我 运行 在 Bash 和 Zsh 中执行相同的命令,但由于获得完全相同的错误消息而失败。

我运行

/usr/local/bin/gnuplot -e "set terminal png; set output bench.png; plot '/Users/masi/0deg/loop_data.txt' u 1:2"

然后我得到

line 0: internal error : STRING operator applied to non-STRING type

如何 运行 直接在终端中为 gnuplot 绘图?

您需要在命令周围添加一些双引号:

/usr/local/bin/gnuplot -e "set terminal png; set output 'bench.png'; plot '/Users/masi/0deg/loop_data.txt' u 1:2"

没有双引号,只有第一个词被解释为整个脚本,这会导致您遇到错误。

您还需要在输出文件名周围使用引号,这解决了您的第二个问题。这里的问题是 gnuplot 将 bench 解释为变量名并尝试进行字符串连接。