Ubuntu 使用gnuplot烛台移动数据

Ubuntu 使用gnuplot烛台移动数据,ubuntu,plot,gnuplot,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) wit

几个数据文件看起来像

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…)

如果您想操纵第一列,可以使用
using
非常轻松地进行操作。 e、 g:


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

我很难理解你想要什么。首先,您的数据文件只有4列,但您在使用规范中最多引用y。第二,“每个增量应为10”,但您说file1从10开始,file2从12开始。。。?最后,这是x轴还是y轴?谢谢。我真正需要的是($1+2):3:2:6:5:xticlabels(7)@user506901——很高兴能帮忙。当你了解它时,Gnuplot可以做一些非常漂亮的事情。
 plot 'datafile' using 1:2, \
      'datafile' using (10*$1):2, \
      'datafile' using ((10+2)*$1):2

...