【发布时间】:2016-02-10 03:38:25
【问题描述】:
我有一个 2D 函数,我在 splot f(x,y) 命令后打印出 set table 生成的多列数据。
gnuplot>f(x,y)=sin(x*y)
> set table "isocurve.dat"
> splot [-pi:pi] [-pi:pi] f(x,y)
表示等值曲线的数据块在由 set table 生成的 Ascii 文件中由一个空行分隔。
因此数据文件只包含一个块。
问题是:是否可以将等值曲线用两条空线隔开,以便将它们作为数据块进行跟踪?
我觉得这很有趣,因为这可以让您使用 stats 命令获得单个等曲线的简单统计信息。举个例子:
set print 'max.dat'
do for [i=0:10]{
stats 'isocurve.dat' u 1:3 index i
print i,STAS_pos_max_y,STATS_max}
作为一种解决方法,可以通过 awk 管道传输 isocurve.dat 文件并获得双倍的空行。但我只是在问 gnuplot 是否可以自己做到这一点。
【问题讨论】:
标签: gnuplot