我正在尝试使用xtics绘制直方图作为时间信息。我正在使用的gp脚本就是这个:
set style data histogram
set style histogram cluster gap 1
set boxwidth 1
set datafile separator "\t"
set yrange[0:3000]
set xlabel "xaxis"
set ylabel "yaxis"
set xdata time
set timefmt "%Y-%m-%d %H"
set terminal png size 1200,800
set output outputfile
plot inputfile u 2:1 title "Count"
我的inputfile(我通过参数传递)的一个例子就是这个:
2012-07-22 00:00:00 159.361111111
2012-07-22 01:00:00 207.019166667
2012-07-22 02:00:00 191.749722222
2012-07-22 03:00:00 147.647777778
2012-07-22 04:00:00 107.751388889
2012-07-22 05:00:00 95.9566666667
2012-07-22 06:00:00 110.405277778
2012-07-22 07:00:00 151.689166667
2012-07-22 08:00:00 244.787777778
2012-07-22 09:00:00 481.601388889
但是我收到错误“plot_timeflow.gp”,第16行:使用规范时列数过多,当我尝试将plot命令设置为plot inputfile u 2时:xticlabels(1)标题“Count”我有以下错误:“plot_timeflow.gp”,第16行:需要完整使用x时间数据的规范。
有人有任何想法,问题是什么?
提前致谢。
答案 0 :(得分:3)
boxes
绘图样式更好,因为使用histograms
,每个框都有自己的xtic。对于boxes
,x轴被视为正常时间轴:
set boxwidth 0.8 relative
set datafile separator "\t"
set yrange[0:3000]
set xlabel "xaxis"
set ylabel "yaxis"
set xdata time
set timefmt "%Y-%m-%d %H"
set style fill solid
plot 'data.txt' using 1:2 with boxes title "Count"
这给出了: