2014-03-06 217 views
2

Gnuplot倾向于在时间序列图中混乱x轴。请参阅下面的图像与窄间距标签的例子:Gnuplot:时间序列图中的x轴窄标签间距

Overlaps in x-axis

有没有一种方法,使gnuplot的避免这样的窄间距?最好这应该在gnuplot脚本内完成以生成图。

我产生具有以下gnuplot的脚本剧情和随机数据的文件:

set terminal png 
set output "plot.png" 

set timefmt "%s" 
set xdata time 

set xlabel "time" 
set ylabel "Random Data" 

set boxwidth 600 
set style fill solid 0.5 

set key below 

plot "random.dat" using 1:2 w boxes title ".60" 

注:我使用的Gnuplot 4.6。

编辑

  1. 少写时间应该足够了这一点。
  2. 示例文件制作的情节,请http://pastebin.com/w0kia7Dt
+0

你想分散x轴,还是少写时间? –

+0

我想写少些时间会更好。 – evnu

+0

你能提供一个链接到你的数据文件(也许在pastebin或类似的东西)? –

回答

3

您可以使用set xtics来标记你的x轴的减分。第一个和最后一个参数必须采用与您的时间相同的格式,在您的情况下为%s,或者自UNIX纪元以来的秒数。中间参数是秒数。

例如,每8小时一次,而不是每4标记为上面,你可以做这样的事情:

hours = 8 
start = "1393934400" 
end = "1394107200" 
set xtics start, hours * 3600, end 

您可以获取这些启动并在终端

使用 date命令结束值
date -d "2014-03-04 08:00" +%s 

你也可以使用gnuplot的system命令让他们进入你的脚本

end = system("date -d '2014-03-06 12:00' +%s") 

查看help set xtics time_axis了解更多详情。