我想只绘制数​​据文件中的一些值

时间:2013-01-06 15:11:01

标签: gnuplot

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

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

当且仅当列:'run_id'具有值'0101'

1 个答案:

答案 0 :(得分: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)