0

我希望 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 列是标准条宽度的分数乘数)?谢谢。

4

1 回答 1

1

你的时间格式不对。你想要%Y(4 位数的年份)而不是%y(2 位数的年份)。

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

plot FILE using x_column:y_column:x_width:linestyle w boxes lc variable

其中 x_width 是以秒为单位的框的宽度(因为这是时间轴上的单位)。

于 2012-08-27T19:37:24.400 回答