0

几个数据文件看起来像

1 342 345 564 
2 254 543 432
3 341 988 343
4 454 324 342
...

都具有相同的第一列。我打算使用 gnuplot 烛台来绘制数据。这是我正在使用的功能:

plot 'file1.txt' using 1:3:2:6:5:xticlabels(7) with candlesticks title '1' whiskerbars,
'file2.txt' using 1:3:2:6:5:xticlabels(7) with candlesticks title '2' whiskerbars lt 1 linecolor 3, 
'file3.txt' using 1:3:2:6:5:xticlabels(7) with candlesticks title '3' whiskerbars lt 1 linecolor 7

但是,这些行是重叠的,我希望 file1.txt 数据从例如开始。10、file2.txt数据从12开始,file3.txt数据从14开始。每个增量应该是10。这样,我希望获得不同文件的行分组,并在它们之间进行分隔。

这怎么可能实现?gnuplot 适应或输入文件适应都是可以接受的(后者意味着我首先自动将一个文件的第一列更改为 10 的倍数,另一个自动更改为 10 的倍数加 2...)

4

1 回答 1

1

如果要操作第一列,可以使用using. 例如:

 plot 'datafile' using 1:2, \
      'datafile' using (10*$1):2, \
      'datafile' using ((10+2)*$1):2

...

第一个图的 x 值等于第一列,第二个图的 x 值等于10*first_column,第三个图的 x 值等于12*first_column...

于 2012-05-02T15:46:55.603 回答