如何在 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
解释为变量名并尝试进行字符串连接。
我运行命令
/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
解释为变量名并尝试进行字符串连接。