Gnuplot:在图表上绘制多个系列,但提前覆盖未知的不同系列的数量

时间:2012-01-10 23:26:27

标签: gnuplot

我正在尝试编写一个包含gnuplot的脚本,该脚本将获取数据集并生成重叠图,要根据给定列中的不同值的数量绘制的系列数,或基于不同数据集的数量在文件中。示例文件将是:

#SeriesName x y
Series1 0 10
Series1 1 11
Series1 2 13
...
SeriesN 0 14
SeriesN 1 19
SeriesN 2 15

我在一组连续的行中有这个,但是如果需要的话我可以将它拆分成可索引的块。问题是我不知道我将提前获得的SeriesName值的不同名称,也不知道有多少不同的值。但是我想在SeriesName的每个不同值上使用一行。如果我事先知道SeriesName的不同值,我可以看到如何制作图形,但我不知道如何告诉gnuplot“为每个系列值创建一行,并用名称作为值标记每一行用于每一行的SeriesName。“

gnuplot可以这样做吗?否则,我可以通过数据进行两次传递,第一次我将收集SeriesName的唯一值,然后使用bash / perl / python显式构建一个`plot'语句,但似乎gnuplot应该有一些用户必须避免这种情况的功能。我错过了什么吗?

提前致谢。

更新:我还发布了一个论坛,其中 Gnuplot in Action (Philipp Janert)的作者发布了帖子,我发布了一个针对我自己的问题的解决方法,但是我不认为它有资格作为答案,因为它最终做的是第二次运行数据,然后对gnuplot命令进行源代码过滤,以使gnuplot脚本符合特定数据集。我认为只使用gnuplot的语法比我做的更好。作为参考,这里是链接:http://www.manning-sandbox.com/thread.jspa?messageID=122752#122752

0 个答案:

没有答案