我有一个我写的脚本,它根据命令行参数从数据文件中选择一个块。到目前为止,它工作得很好。现在我为前 26 个块绘制的图表中有两组数据。数据文件应该有大约 190 个数据块。我已经思考和探索了一个小时,但我仍然不知道为什么会发生这种情况。这是 gnuplot 脚本。
gnuplot << EOF
reset
set terminal png small size 1280,480
set output "graph_$1.png"
set yrange [-0.5:5.5]
set autoscale x
set lmargin 17
set label "SPILL" at -1,.5 right
set label "ON" at -1,1 right
set label "OFF" at -1,0 right
set label "DATA" at -1,2.5 right
set label "CLOCK" at -1,4.5 right
set xtics in scale .1 4 format ""
set grid
unset ytics
set key at -1,3.75 right
plot 'plotting' using 0:1 every :::$1::$1 title 'Results' with lines lt 1 lw 2, \
'' using 0:2 every :::$1::$1 notitle with lines lt 1 lw 2, \
'' using 0:3 every :::$1::$1 title 'Expected' with lines lt 3 lw 3, \
'' using 0:4 every :::$1::$1 notitle with lines lt 3 lw 3, \
'' using 0:5 every :::$1::$1 notitle with lines lt -1 lw 3
EOF
因此,当我将 1 美元设为 0 到 26 之间的任何值时,它会在一张图上显示多个图。如果它是从 27 到 99 的任何值,我知道我只会得到一个只有我想要的数据的图。我什至无法找出第一个图上的第二组数据来自哪里。筛选我的数据文件中的文本以匹配它会非常乏味。任何有关如何修复此双重图形的帮助或建议将不胜感激。谢谢你。