我有来自监控的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
图表显示差距:
答案 0 :(得分:2)
这些“间隙”是由gnuplot将轴范围扩展到下一个完整抽头的默认行为引起的。要避免x轴,请使用
set autoscale xfix