Gnuplot 我只想从数据文件中绘制一些值

Gnuplot 我只想从数据文件中绘制一些值,gnuplot,Gnuplot,我只想从数据文件中绘制一些值 我的问题是:我只想绘制将某个列的值设置为某个值(run_id==0101)的行。是否有gnuplot命令使您选择要绘制的线 像 当且仅当列“run_id”的值为“0101”时,看起来您可以使用三元运算符筛选文件: plot 'FTSE100.txt' using (column("ATimeOnMarket")):((column("run_id) == 101)?column("AAnualisedROI"):NaN) 使用宏可能会使阅读变得更容易一些: set

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


当且仅当列“run_id”的值为“0101”时,

看起来您可以使用三元运算符筛选文件:

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)
set macro
ATimeOnMarket = "column('ATimeOnMarket')"
run_id = "column('run_id')
AAnualisedROI = "column('AAnualisedROI'))

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