我运行命令
/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绘制图形?
答案 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
解释为变量名并尝试进行字符串连接。