1

(目前使用 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.
}

任何帮助/提示表示赞赏!

4

1 回答 1

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
于 2013-06-28T15:14:34.740 回答