2009-11-20 59 views
12

我在过去24小时内生成了一个具有gnuplot活动的图表,但时间轴看起来非常糟糕,因为它试图适合每五分钟最后一天。将轴作为日期/时间(时代)

有没有办法让gnuplot把x轴当作一个纪元时间,并且每隔一小时左右呢?

+0

绘制你想划时代时间作为xtics或格式化的时间/日期? – Xailor 2009-12-06 05:01:48

+0

我现在有xtics作为纪元时间,我希望他们被显示为一个格式化的日期时间,最好不重写数据文件格式化日期/时间 – 2009-12-06 15:41:20

+0

杰弗里,做我的评论为你工作? – 2009-12-23 17:17:56

回答

18

这是你想要的吗?

set xdata time 
set timefmt "%s" 
# set xtics 3600 
set format x "%H:%M:%S" # or whatever 
plot ... 
+0

这给我错误“需要充分使用x时间数据规范” – 2009-12-12 19:26:11

+2

是的,你将不得不绘制和使用“使用”,所以如果你正在绘制第1和第2列,做:“绘制文件'使用1 :2 ...“而不是”绘图“文件”...“ – 2009-12-12 19:36:14

+0

谢谢,抱歉,我错过了您的评论! – 2009-12-23 18:31:36

5

我跟着这个从gnuplot的HOWTO:

95年3月21日10:00 6.02e23

这个文件可以通过

set xdata time 
    set timefmt "%m/%d/%y" 
    set xrange ["03/21/95":"03/22/95"] 
    set format x "%m/%d" 
    set timefmt "%m/%d/%y %H:%M" 
    plot "data" using 1:3