gpt4 book ai didi

dataset - gnuplot 中的多个数据集 : difference in behavior of index with iteration vs range

转载 作者:行者123 更新时间:2023-12-02 13:42:49 25 4
gpt4 key购买 nike

我想我从行为中理解了这两个绘图命令的不同之处,但我并不真正理解它们为什么不同。也就是说,我没想到会有差异。这两种情况是:

plot for [i=0:3] 'ctg-y2.dat' index i using 2 title columnheader(2) with lines

plot 'ctg-y2.dat' index 0:3 using 2 title columnheader(2) with lines

(示例数据文件为 http://gnuplot.cvs.sourceforge.net/viewvc/gnuplot/gnuplot/demo/ctg-y2.dat )

第一个执行了我所期望的操作:对于文件中的四个数据集中的每一个,从数据集的第一行读取列标题,并绘制剩余的数据。第二个数据集做了一些相当不同的事情:除了第一个数据集之外,它不读取任何数据集的列标题,并且它似乎将所有数据绘制出来,就好像它是一个数据集的一部分一样。结果一团糟,因为隐式 x 值不正确匹配。

据我所知,手册中对索引的描述并未讨论使用带索引的范围的这种行为。它记录在某处吗?这是一个错误吗?我是不是做了什么蠢事?

最佳答案

我以前从未使用过index,但如果我理解正确的话,它似乎将所有索引数据集合并到一个集合中。这就是为什么线条全部显示为红色的原因。但是,如果针对列索引而不是给定索引进行绘制(例如 using 2using 1:2),它似乎会回退到索引 1。这是由于事实上,第一行无法被解释(因为它是一个标题)。
列标题的问题似乎工作正常,因为 gnuplot 期望只有一个数据集,该数据集与关键字 index 组合,因此不期望有多个列标题。

由于您已经通过迭代解决了问题,因此无需进一步的建议。我认为这正是您应该绘制数据的方式。

关于dataset - gnuplot 中的多个数据集 : difference in behavior of index with iteration vs range,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796491/

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