我想要一个存储数据和gnuplot命令的.plt文件.我的数据看起来像
# x1 y1 x2 y2
1 2 3 4
5 6 7 8
Run Code Online (Sandbox Code Playgroud)
并且对应于两个图:(x1,y1)和(x2,y2).
我知道我可以使用"-":
plot "-" using 1:2
# x1 y1 x2 y2
1 2 3 4
5 6 7 8
e
Run Code Online (Sandbox Code Playgroud)
但这只会产生一个图,即(x1,y1).我正在尝试做类似的事情
plot "-" using 1:2, "-" using 3:4
# x1 y1 x2 y2
1 2 3 4
5 6 7 8
e
Run Code Online (Sandbox Code Playgroud)
但显然这不起作用,因为gnuplot期望第二个标准输入的一组新数据"-".
笔记:
reread但需要两个文件.我真的只想要一个文件.如果不修改输入数据的方式,就无法做到这一点.当通过标准输入提供gnuplot数据时,它期望多个数据集在它们之间用两个空行分隔,或者在连续的行上交错.选项是:
将两个数据集完全输入到不同的绘图命令中.
更改文件格式,以便数据集之间有空行,然后使用索引引用它们.
更改文件格式,以便交替的线代表不同的数据集,然后引用它们都与每一个.
将数据放入一个文件,将绘图脚本放入另一个文件中,然后每次使用不同的using子句多次引用数据文件 .
从如何在单个文件中绘制多个数据集开始,每个和索引命令都有一个介绍?这些是gnuplot内置的唯一这类设备,而且你所询问的也不是.你已经修改了数据格式,这很好,因为这并不像你原先希望的那样工作.