gnuplot:总是在午夜标记的时间序列;从文件中读取条宽度

gnuplot:总是在午夜标记的时间序列;从文件中读取条宽度,gnuplot,time-series,Gnuplot,Time Series,我希望gnuplot将不规则的时间序列绘制为条形图,但我的条形图总是放在白天的边界(午夜标记),就好像忽略了时间信息(例如,前两个条目在午夜显示在彼此的顶部)。白天的间隔足够大,这不是酒吧太拥挤的问题。样本数据: 07/09/2012-00:00 1 741 0.50 07/09/2012-12:00 2 3087 0.50 07/12/2012-00:00 1 2011 0.33 07/12/2012-08:00 2 814 0.33 07/12/2012-16:00 2 99 0.33 下

我希望gnuplot将不规则的时间序列绘制为条形图,但我的条形图总是放在白天的边界(午夜标记),就好像忽略了时间信息(例如,前两个条目在午夜显示在彼此的顶部)。白天的间隔足够大,这不是酒吧太拥挤的问题。样本数据:

07/09/2012-00:00 1 741 0.50
07/09/2012-12:00 2 3087 0.50
07/12/2012-00:00 1 2011 0.33
07/12/2012-08:00 2 814 0.33
07/12/2012-16:00 2 99 0.33
下面是相关的gnuplot代码。xtics设置只是为了美观,与问题无关

set xdata time
set timefmt "%m/%d/%y-%H:%M"
set xtics format "%m/%d"
set xtics "07/08/2012-00:00", 2*172800 ,"08/28/2012-00:00"
plot FILE using 1:3:2 with boxes lc variable

两个独立但相关的问题:1)我是否可以从x轴标签(即7/8,而不是07/08)中删除前导零以节省空间(“m”和“%d”总是给我前导零)?2) 我可以根据文件中的数据改变条形图的宽度吗(在这种情况下,我希望第4列是标准条形图宽度的分数乘数)?谢谢。

您的时间格式错误。您想要的是
%Y
(4位年份)而不是
%Y
(2位年份)

要指定宽度,需要4列数据:

plot FILE using x_column:y_column:x_width:linestyle w boxes lc variable
其中x#u width是以秒为单位的方框宽度(因为它是时间轴上的单位)。

我想我也算出了“子问题”2。至于#1,你只要试试看就行了。