嗨我有一个精简问题我不能生成正确的情节与时间和许多点,当我尝试绘图组数据...
我的示例输入文件bps.sh
中的数据17/03/17 17:36:30;20411.000
17/03/17 17:36:40;23928.000
17/03/17 17:36:56;1914.000
17/03/17 17:37:07;23375.000
17/03/17 17:37:17;23712.000
17/03/17 17:37:28;22587.000
17/03/17 17:37:38;23505.000
17/03/17 17:37:49;21050.000
17/03/17 17:38:00;13137.000
17/03/17 17:38:10;20664.000
我的剧本
set title "Analysing speed WAN\nwith date curl -L -w google.com "
unset multiplot
set xdata time
set style data dots
#set style fill solid 1.0
set datafile separator ";"
set xlabel "Date\nTime"
set timefmt "%d/%m/%y %H%M%S"
set format x "%H\n%d/%m"
#set yrange [ 0 : ]
set xdata time
set autoscale xy
set ylabel "Speeed \nbytes/s"
set grid
set term png size 1440,720
set output "speedtest.png"
plot 'bps.sh' using 1:2 t 'bytes/s' w points
当我使用xdata时生成时,我有这个输出: 数据看起来像是小组......
但是当我没有时间使用更简单的数据时,只有文件中的第二列。
cat bps.sh| awk 'FS=";" {print $2}' > dot && gnuplot -persist <(echo -n "plot 'dot' with points")
如何在x轴上创建没有包含数据信息的组数据字符。
答案 0 :(得分:1)
在第一个图中,数据四舍五入为“整个小时”。这是因为您将输入格式指定为
set timefmt "%d/%m/%y %H%M%S"
但实际数据为"%d/%m/%y %H:%M:%S"
。
没有:
,Gnuplot只解析了几个小时并忽略了其余的(分钟/秒),因此数据点被有效地分组为大小为1小时的箱子。