以下用于绘制风力涡轮机数据的脚本在4.4版中运行良好但现在失败了
“plots”,第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
任何想法?
答案 0 :(得分:2)
回答我自己的问题(经过多次拔毛后)...更改命令行以不引用所需列的数值来纠正问题。使用引号,gnuplot查找包含'11'或'14'(在我的情况下!!)的列标题,无法关闭此工具!
gnuplot -e "filename='log-130213.txt'; f1=11; t1='Volts'; f2=14; t2='RPM'" plots
注意:这是从4.4版到4.6版的行为更改
答案 1 :(得分:0)
问题似乎是4.6比Var类型更严格。 你可以在“情节”之前。命令强制字符串变量通过执行来变为数字变量 var = var * 1或在using命令中使用'使用x * 1:y * 1:label * 1' 这样可以减少shell脚本的混乱,并使其接近编程清晰度所需的位置