使用虚拟图将数据文件中的值存储在变量gnuplot中

使用虚拟图将数据文件中的值存储在变量gnuplot中,plot,gnuplot,Plot,Gnuplot,这个问题与这个问题有关: 我现在格式化了每一个看起来像这样的数据文件: 1.0 0.01 0.2 0.0163 0.0000125 0.4 0.0275 0.0001256 然后我尝试读取第一行,并以这种方式将其存储到变量中: set term push set term unknown plot dataFile every ::0::0 using (a=$0):(b=$1) set term pop 但这并没有发挥应有的作用,为什么?文件的

这个问题与这个问题有关:

我现在格式化了每一个看起来像这样的数据文件:

    1.0  0.01

    0.2  0.0163  0.0000125
    0.4  0.0275  0.0001256
然后我尝试读取第一行,并以这种方式将其存储到变量中:

set term push
set term unknown    
plot dataFile every ::0::0 using (a=$0):(b=$1)
set term pop
但这并没有发挥应有的作用,为什么?文件的其余部分将按如下方式打印:

plot dataFile every ::1 using 1:2:3 with errorbars lt 1 linecolor "red",f(a,b)

列计数从1开始,第0列是行号。您还必须将三个冒号限制在第一个块注释内。试一试

plot dataFile every :::0::0 using (a=$1):(b=$2)
或者,您可以以类似的方式使用统计信息:

stats dataFile every :::0::0 using 1:2
a = STATS_min_x
b = STATS_min_y

非常感谢。现在可以了。但它给了我一些警告,比如空x范围[0:0],调整到[-1:1]或空y范围[2:2],调整到[1.98:2.02]。这看起来不像是情节的影响,但它们来自哪里?或者必须修复什么?您可以忽略这一点,当绘制单个点时,这是一个正常警告。