如何从gnuplot中的相同标准输入数据制作几个图?

Mah*_*yar 12 gnuplot

我想要一个存储数据和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期望第二个标准输入的一组新数据"-".

笔记:

  1. 我无法改变数据的风格.它有四列.
  2. 似乎我可以用它,reread但需要两个文件.我真的只想要一个文件.

Gre*_*ith 7

如果不修改输入数据的方式,就无法做到这一点.当通过标准输入提供gnuplot数据时,它期望多个数据集在它们之间用两个空行分隔,或者在连续的行上交错.选项是:

  • 将两个数据集完全输入到不同的绘图命令中.

  • 更改文件格式,以便数据集之间有空行,然后使用索引引用它们.

  • 更改文件格式,以便交替的线代表不同的数据集,然后引用它们都与每一个.

  • 将数据放入一个文件,将绘图脚本放入另一个文件中,然后每次使用不同的using子句多次引用数据文件 .

如何在单个文件中绘制多个数据集开始,每个索引命令都有一个介绍?这些是gnuplot内置的唯一这类设备,而且你所询问的也不是.你已经修改了数据格式,这很好,因为这并不像你原先希望的那样工作.