如何计算Gnuplot输入文件中的索引数

时间:2013-02-12 00:24:25

标签: gnuplot

所以我想从一个数据文件中绘制,该数据文件具有未确定数量的x和y数据字段(未知但长度恒定)。我想在一张图上一起绘制它们,但是用不同的颜色。

如果没有指定索引,它们都会以相同的颜色绘制。

在索引上使用for循环或单独写入标记将它们与不同的颜色一起绘制,但程序将不知道循环的标记数量。

为for-loop的最大值设置一个非常高的数字,但在数据用完时会产生错误消息。

有没有办法操纵gnuplot中的数据来导出for循环的索引数?

1 个答案:

答案 0 :(得分:3)

如果你有gnuplot> = 4.6.0,你可以使用stats命令:

#!/usr/bin/env gnuplot

reset

datafile = 'data.dat'

set terminal png size 600,400
set output 'test.png'

stats datafile

plot for [i=1:STATS_blocks] datafile index (i-1) pt 7 ps 2 title 'record '.i

如果您的数据看起来像这样(两个空白行分隔数据块)

1 1


2 2


3 3


4 2


0 3

该脚本将制作此剧情:

enter image description here

同样适用于具有多个(x,y)对的数据块。