gnuplot和stdin数据,脚本和命令行之间的不同行为

时间:2017-10-02 21:46:48

标签: gnuplot

鉴于这个非常简单的数据集:

0 0.2
1 0.1
2 0.3
3 0.25
4 0.15
e
0 0.15
1 0.25
2 0.3
3 0.1
4 0.2

如果我使用-e开关调用gnuplot嵌入程序:

cat h.dataset | gnuplot -p -e "plot '-' u 1:2 w l, '-' u 1:2 w l"

我看到了exepcted结果(两行不同的颜色,表示它从stdin中提取了两个数据集)

另一方面,如果我将plot命令放在一个文件中并执行:

cat h.dataset | gnuplot -p h.gpi

我收到此错误:

"h.gpi", line 1: warning: Skipping data file with no valid points
"h.gpi", line 1: warning: Skipping data file with no valid points

plot '-' u 1:2 title 'a' w l, '-' u 1:2 title 'b' w l
                                                     ^
"h.gpi", line 1: x range is invalid

我的gnuplot版本是:gnuplot 5.0 patchlevel 5

我也尝试了变体:plot '<cat' u 1:2 title 'a' w l, '' u 1:2 title 'b' w l,但它做了不同的事情,因为第一个图形覆盖了所有数据(并绘制了两条具有相同颜色= =相同数据集的线条),第二个图形仅发出警告

0 个答案:

没有答案