绘制数据前后无间隙的时间数据

时间:2014-10-16 09:34:03

标签: time gnuplot

我有来自监控的CPU利用率数据。监测不会在第一分钟开始,但Gnuplot在此分钟开始时开始X轴的vaules。缺少的秒数填补了空白(数据图之前和之后)。

是否可以使用我的数据启动X轴并且没有间隙?

我不能使用:set xrange [ "13:12:24.8" : "13:21:24.8" ]具有受监视时间范围的第一个和最后一个值。因为我每天监视很多次。我希望每隔1或2分钟在图表中使用网格。

我的数据:

column 1  ... col 195 
13:12:24.8   0.78061899
13:12:25.8   5.969546498
13:12:26.8   17.21257881
...
13:21:24.8   6.922475345

gnuplot脚本:

!/usr/bin/gnuplot
set terminal png size 1280,800
set output "CPU.png"
set title "CPU"
set xlabel "time"
set ylabel "%"
set xdata time
set timefmt "%H:%M:%S"
set format x "%H:%M:%S"
set format y "%10.0f"
set yrange [ 1 : 100 ]
set grid

#source file and collumns for axes x,y
#CPU collumns: User Time: 196 ; Proccessor Time: 195

plot "perfmon.txt" using 1:196 title "User Time" with lines, \
"perfmon.txt" using 1:195 title "Processor Time" with lines

图表显示差距:

graph showing the gaps

1 个答案:

答案 0 :(得分:2)

这些“间隙”是由gnuplot将轴范围扩展到下一个完整抽头的默认行为引起的。要避免x轴,请使用

set autoscale xfix