Gnuplot:为每个绘图迭代设置不同的列标题标题

时间:2013-06-28 01:54:17

标签: plot gnuplot

(目前使用gnuplot版本4.6.3)

我正在从几个数据文件(dataA,dataB,dataC等)中进行绘图,其中数据被分解为数据块(单行分隔它们)并以一些文本为前缀:

testing A001
#A       B       C
-100    -91     -90
-95     -88     -88
-90     -84     -83
-85     -79     -79 

testing A002
#A       B       C
-100    -91     -90
-95     -88     -88
-90     -84     -83
-85     -79     -79 

... etc. 

编辑:如果下面的解释有点令人困惑,我道歉 - 我基本上想做这个人也想做的事情:http://gnuplot.10905.n7.nabble.com/Using-title-columnheader-td3900.html(但是回复中发布的解决方案对我不起作用我也不喜欢不太明白吗)

我目前正在使用“do”迭代在一张图上同时绘制所有数据文件的每个数据块。但是,我遇到了“set autotitle”命令的问题 - 在这个例子中,它只需要“A001”,“B001”等。并将其用作每个图形的标题,以便后续数据块的图形也标记为“A001”,“B001”等。而我希望图形标记为“A001”,“A002”,...“B001 “,”B002“等。

这是我目前的情节命令:

do for [i=0:25] {
plotfile = "RESULT".i.".png"
set output plotfile
set key autotitle columnhead
plot "dataA.dat" every ::0:i:4:i using 1:2 with lines title columnhead(2), plot "dataB.dat" every ::0:i:4:i using ... etc.
}

感谢任何帮助/提示!!

1 个答案:

答案 0 :(得分:2)

您提供的链接中的示例以这种方式工作。块之间需要两个空行。

i=1
plot "-" using 1:2:-2 index i title columnheader
testing A001
#A       B       C
-100    -91     -90
-95     -88     -88
-90     -84     -83
-85     -79     -79 


testing A002
#A       B       C
-100    -91     -90
-95     -88     -88
-90     -84     -83
-85     -79     -79
EOF