使用虚拟图将数据文件中的值存储在变量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]。这看起来不像是情节的影响,但它们来自哪里?或者必须修复什么?您可以忽略这一点,当绘制单个点时,这是一个正常警告。