gpt4 book ai didi

gnuplot - 如何在 gnuplot 中从相同的标准输入数据绘制多个图?

转载 作者:行者123 更新时间:2023-12-02 16:05:27 25 4
gpt4 key购买 nike

我想要一个 .plt 文件来存储数据和 gnuplot 命令。我的数据看起来像

# x1 y1 x2 y2
1 2 3 4
5 6 7 8

and 对应于两个图:(x1,y1) 和 (x2,y2)。

我知道我可以使用"-",例如:

plot "-" using 1:2
# x1 y1 x2 y2
1 2 3 4
5 6 7 8
e

但这只会生成一个图,即 (x1,y1)。我正在尝试做类似的事情

plot "-" using 1:2, "-" using 3:4
# x1 y1 x2 y2
1 2 3 4
5 6 7 8
e

但显然这不起作用,因为 gnuplot 需要从标准输入中为第二个 "-" 提供一组新数据。

注释:

  1. 我无法更改数据的样式。它分为四列。
  2. 看来我可以通过reread来做到这一点,但这需要两个文件。我真的只想要一个文件。

最佳答案

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

  • 将两个数据集输入不同的数据集完全绘制命令。

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

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

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

有一个关于从 How do I plot several data sets in a single file 开始的 everyindex 命令的介绍。 ?这些是 gnuplot 中内置的用于此类事情的唯一设施,而且两者都不完全符合您的要求。很高兴您已经修改了数据格式,因为这永远不会像您最初希望的那样工作。

关于gnuplot - 如何在 gnuplot 中从相同的标准输入数据绘制多个图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4981279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com