[英]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.