gnuplot脚本失败-默认值是否从4.4更改为4.6

gnuplot脚本失败-默认值是否从4.4更改为4.6,gnuplot,Gnuplot,以下用于绘制风力涡轮机数据的脚本在4.4版中运行良好,但现在在 “绘图”,第14行:找不到标题为“11”的列 变量替换似乎改变了一些东西,但我找不到文档记录 # data format # 13-02-13 13:42:00 E:0 L:0 S:1 F:9 D:44 T:20.91 C:997 V:28.02 A:2.85 P:79 R:219 r:292 H:223 Y:1057 h:-225 y:-1228 I:5249 O:4921 # command line # gnuplot -e

以下用于绘制风力涡轮机数据的脚本在4.4版中运行良好,但现在在

“绘图”,第14行:找不到标题为“11”的列

变量替换似乎改变了一些东西,但我找不到文档记录

# data format
# 13-02-13 13:42:00 E:0 L:0 S:1 F:9 D:44 T:20.91 C:997 V:28.02 A:2.85 P:79 R:219 r:292 H:223 Y:1057 h:-225 y:-1228 I:5249 O:4921
# command line
# gnuplot -e "filename='log-130213.txt'; f1='11'; t1='Volts'; f2='14'; t2='RPM'" plots
set title filename
set datafile separator ":"
set xdata time
set timefmt "%d-%m-%y %H:%M:%S"
set format x "%H:%M"
set xlabel "Time"
set ylabel t1
set y2label t2
set y2tics
plot filename using 1:f1 with line title t1 axis x1y1 , "" u 1:f2 with line title t2 axis x1y2
pause -1
有人有什么想法吗?

回答我自己的问题(拉了很多头发之后)。。。将命令行更改为不引用所需列的数值可以更正此问题。用引号,gnuplot查找包含“11”或“14”(在我的例子中!!)的列标题,但无法关闭此功能

gnuplot -e "filename='log-130213.txt'; f1=11; t1='Volts'; f2=14; t2='RPM'" plots 

注意:这是从4.4版到4.6版的行为变化。问题似乎是4.6版比4.4版更严格。 您可以在“plot”命令之前,通过执行以下操作强制字符串变量变为数字变量 var=var*1或在using命令中使用“using x*1:y*1:label*1”
这避免了对shell脚本的混乱,并使其接近编程清晰性所需的位置

已解决:将命令行更改为不引用所需列的数值可以纠正问题。用引号,gnuplot查找包含“11”或“14”(在我的例子中!!)的列标题,但无法关闭此功能!gnuplot-e“filename='log-130213.txt';f1=11;t1='Volts';f2=14;t2='RPM'”绘图注意:这是从版本4.4到版本4.6Oh的行为变化——看起来您已经解决了这个问题。如果您将此作为解决方案(而不是评论)发布并通知我,我将很乐意删除我的答案。