2013-01-06 29 views
3

我想从数据文件只绘制一些值 我的问题是:我只想绘制某些列的值设置为某个值的行(run_id == 0101)。有没有gnuplot命令,让你选择你想要绘制的线条?我想从一个数据文件只绘制一些值

plot 'FTSE100.txt' using 'ATimeOnMarket' :'AAnualisedROI' 

时,只有当,列: 'run_id' 的值是 '0101'

回答

1

看起来你可以使用三元运算符来过滤文件:

plot 'FTSE100.txt' using (column("ATimeOnMarket")):((column("run_id) == 101)?column("AAnualisedROI"):NaN) 

您或许可以使用宏更容易一点:

set macro 
ATimeOnMarket = "column('ATimeOnMarket')" 
run_id = "column('run_id') 
AAnualisedROI = "column('AAnualisedROI')) 

plot 'FTSE100.txt' u (@ATimeOnMarket):((@run_id == 101) ? @AAnualisedROI : NaN) 
相关问题