在gnuplot中绘制一个多函数

在gnuplot中绘制一个多函数,gnuplot,Gnuplot,我有一个数据文件,看起来像: a b c d 9.91804289 0.32890611E-04 2.253113185e-08 2.858389795e-08 9.91804289 0.32890611E-04 2.253113185e-08 2.858389795e-08 9.89517766 0.32597535E-04

我有一个数据文件,看起来像:

    a               b                     c                   d
9.91804289    0.32890611E-04        2.253113185e-08    2.858389795e-08
9.91804289    0.32890611E-04        2.253113185e-08    2.858389795e-08
9.89517766    0.32597535E-04        2.255018344e-08    2.742542369e-08
9.86882582    0.33125571E-04        2.251589285e-08    2.650318558e-08
现在,所有的b,c和d都是a的函数。然而,b作为a的函数变化很大(并且在不同的a下获得相同的值)。
我需要画出c和d作为b的函数。但由于b的这种变化(基本上是一个多个性质),我在c和d图中有不需要的分支。在gnuplot中是否有任何方法可以通过仅使用a设置xrange来以我想要的方式绘制它?

查看使用的帮助,了解如何过滤输入数据。如果只想选择数据文件中第一列的值介于
amin
amax
之间的行,可以执行以下操作

amin=9.8
amax=9.9
plot "filename.dat" using 2:(($1 > amin && $1 < amax ) ? $3 : NaN) title "c" with points, \
     "" using 2:(($1 > amin && $1 < amax ) ? $4 : NaN) title "d" with points
amin=9.8
amax=9.9
使用2:($1>amin&$1amin&&$1
查看使用的帮助,了解如何筛选输入数据。如果只想选择数据文件中第一列的值介于
amin
amax
之间的行,可以执行以下操作

amin=9.8
amax=9.9
plot "filename.dat" using 2:(($1 > amin && $1 < amax ) ? $3 : NaN) title "c" with points, \
     "" using 2:(($1 > amin && $1 < amax ) ? $4 : NaN) title "d" with points
amin=9.8
amax=9.9
使用2:($1>amin&$1amin&&$1
您能更详细地描述一下您要绘制的内容吗?是否仅从数据文件中选择某行位于给定范围内的行子集?是。确切地为此,我想使用a列中的值范围选择它,同时使用b列中的数据作为x轴,c&d作为y轴。您能更详细地描述一下您试图绘制的是什么吗?是否仅从数据文件中选择某行位于给定范围内的行子集?是。确切地为此,我想用a列中的数值范围来选择它,同时用b列中的数据作为x轴,用y列中的c&d来选择。哇!它起作用了。。你能在这里添加一条小评论来解释NaN的功能吗?谢谢!NaN代表“不是一个数字”,它告诉gnuplot不要绘制任何条件
($1>amin&&$1
false
的数据点。除了
Nan
之外,您还可以使用
1/0
或类似的东西。请看
帮助,它解释了这个构造。哇!它起作用了。。你能在这里添加一条小评论来解释NaN的功能吗?谢谢!NaN代表“不是一个数字”,它告诉gnuplot不要绘制任何条件
($1>amin&&$1
false
的数据点。除了
Nan
之外,您还可以使用
1/0
或类似的东西。请看
help
,它解释了这个构造。