2014-10-03 87 views
2

我想绘制一个只绘制包含多个数据集的文件中最后一个(最终)数据集的方法。任何人都可以提出一种方法吗?例如如果我知道文件中正好有10个数据集,则:Gnuplot:只绘制最终数据集

plot 'myfile.txt' index 9 

会绘制最后一个。我不知道有多少数据集会通过。关于它可能工作的机会,我试过

plot 'myfile.txt' index -1 

但没有喜悦。有什么办法可以做我想做的事吗?

回答

2

如果您GNUPLOT 4.6.0+,您可以使用stats命令获取信息:

stats 'foo.dat' name 'foo' 
stats 'bar.dat' name 'bar' 

plot 'foo.dat' index (foo_blocks-1) title 'bar', \ 
    'bar.dat' index (bar_blocks-1) title 'foo' 

name 'prefix'键值对,使gnuplot的保存其统计结果与变量前缀prefix代替STATS

有关详细信息,请在gnuplot命令行键入? stats

+0

谢谢,这是一个很好的提示 - 我不知道该实用程序。可悲的是,尽管我认为如果我想以同样的方式在同一个图上绘制两个单独的文件,那么就没有办法做到这一点。 – user1866692 2014-10-03 14:10:27

+0

你当然可以!查看我的编辑。 – andyras 2014-10-03 16:37:49

+0

太好了,谢谢! – user1866692 2014-10-03 16:49:06