使用gnuplot烛台移动数据

时间:2012-05-02 14:26:30

标签: ubuntu plot gnuplot

几个数据文件看起来像

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的倍数...)

1 个答案:

答案 0 :(得分:1)

如果您想操纵第一列,可以使用using轻松完成。 e.g:

 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 ...