(目前使用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.
}
感谢任何帮助/提示!!
答案 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