0

以下用于绘制风力涡轮机数据的脚本在 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

有人有什么想法吗?

4

2 回答 2

2

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

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

注意:这是从 4.​​4 版到 4.6 版的行为变化

于 2013-03-19T03:22:39.130 回答
0

问题似乎是 4.6 比 Var 类型的 4.4 更严格。您可以在 'plot' 命令之前通过执行 var=var*1 或在 using 命令中使用 'using x*1:y*1:label*1' 强制字符串变量成为数字变量,这样可以避免弄乱shell脚本并将其放在靠近编程清晰度所需的位置

于 2015-01-22T03:40:32.510 回答