繁体   English   中英

来自不同文件的Gnuplot绘图数据

[英]Gnuplot plot data from different files

我正在寻找一种将不同文件中的数据绘制到一张图中的方法。

我正在测试解决问题的不同方法。 我有一些参数,我试图得出结论如何与这些参数相关。 我对要比较的不同解决方案进行了一些测试,并使用不同的参数重做了几次。

所以我有几个看起来像这样的.csv文件。

       test1    test2    test3    test4   ...
sol1     1        1        1        1 
sol2     1        1        1        1 
sol3     1        1        1        1 
sol4     1        1        1        1 
...

(这些当然充满了真实数据,而不仅仅是1)

我想绘制一个图,其中Y轴是(例如)test1 / sol1的结果,而x轴则绘制不同的参数值(不同的.csv文件)。

我希望我已经阐明了我要创建的东西。

我希望有一种直接在gnuplot中执行此操作的方法。 文件结构是为了创建其他图形而采用的这种方式,所以我真的不想更改它。

我读到了串联两个文件的可能性,但是我真的没有看到在这里使用太多的可能性。

编辑:(由于克里斯托夫)我想绘制单元格test1 / sol1与我的参数中的值。 该参数正在每个文件中更改。 所以我需要每个文件读取1个数据点。

最后,我想在一张图中绘制这些信息以用于不同的解决方案。 因此对于单元格test1 / sol1,test1 / sol2,test1 / sol3,...

在下面的示例中,x轴是变化的参数,Y轴是列“ test1”中相应单元格中的值,并且不同的行对应于不同的解决方案。

图示例
(来源: googlecode.com

(来自Google的随机图片)

我希望现在可以更清楚地了解我要实现的目标。

可能不是最好的解决方案,因为我对Gnuplot的经验还不够,但是我设法做到了这一点:

sol1 = "< (cat param0.csv param1.csv param2.csv | grep sol1)"
plot sol1 using 2 with lines title "sol1"

因此, cat会将具有不同参数的文件彼此放在一起,然后只保留其中带有sol1的行。 然后,我仅绘制第一列(test1的值)

我只是对不同的解决方案重复此操作,并使用复制粘贴(由于解决方案的数量是固定的,这似乎是最简单的方法)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM