鉴于这个非常简单的数据集:
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
,但它做了不同的事情,因为第一个图形覆盖了所有数据(并绘制了两条具有相同颜色= =相同数据集的线条),第二个图形仅发出警告