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

时间:2015-03-30 13:25:47

标签: bash terminal 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绘制图形?

1 个答案:

答案 0 :(得分:2)

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

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

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

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