2013-05-10 70 views
1

我刚开始gnuplot,我有一个问题,使用“时间”作为X变量。我已经尝试了很多东西,但是我无法做到。 我的数据看起来像不正确的时间显示在gnuplot

# 
10-05-2013 1-52-56, 425,"lvl" 
10-05-2013 1-52-57, 425,"lvl" 
10-05-2013 1-52-58, 433,"lvl" 
10-05-2013 1-52-59, 433,"lvl" 

我要绘制的值(425等)作为y和日期/时间为x(此日期/时间示例使用从1开始(例如上午01时的日期),而不是01但发生同样的问题,例如19小时)。所以1-52-56表示1小时52分56秒。

这是我使用的脚本的一部分(该数据集构建“对飞”):


# maak een lege plot zodat je verderop replot kunt gebruiken 
load "gnuvars.txt" 
set xrange [0:1] 
set yrange [0:1] 
set xtics rotate 
set xtics font "0,9" 
#set terminal wxt size 1000,700 
#set terminal windows size 1150,830 
set terminal windows size 1150,500 
set terminal windows position 1,1 
plot 1/0 notitle 
# zet eerst een lege commentaarregel in ylsecout.txt 
# in deze file komen de uiteindel te plotten waarden te staan 
system ("echo # > d:\\curl\\ylsecout.txt") 
# maak een loopje over een (nu nog van tevoren bepaald) aantal iteraties 
do for [i=0:nr_its]{ 
    # 
    #lees na een aantal seconden de youless 1x uit en zet dat in het bestand ylsec.txt 
    system ("timeout /T 1") 
    system ("d:\\curl\\curl -c d:\\curl\\cookie.txt 192.168.178.14/L?w=password") 
    system ("d:\\curl\\curl -b d:\\curl\\cookie.txt 192.168.178.14/a?f=j -s -S > d:\\curl\\ylsec.txt") 
    #system ("echo. \>\>d:\\curl\\ylsec.txt") 
    #lees datum, tijd uit en maak een plotbare datafile ylsecout.txt 
    system ("call d:\\curl\\maakplotdata") 
    # en maak een replot 
    set title 'Meetwaarden Youless versus tijd' 
    #set xlabel 'Time/s' 
    #set ylabel 'waarden' 
    set grid xtics 
    set autoscale 
    set xdata time 
    set timefmt "%d-%m-%Y %H-%M-%S" 
    set datafile separator "," 
    replot 'ylsecout.txt' using 1:2 notitle with lines lw 3 lt rgb "red" 
} 

我incoprorated整个代码,因为也许我写了事先的东西弄错了图表,但我认为问题在于:

set xdata time 
set timefmt "%d-%m-%Y %H-%M-%S" 

我得到的情节只使用包含mi nutes和seconds,但不包括小时甚至日期。我不明白。请有人看看它,告诉我我做错了吗?

谢谢!

回答

2

我得到的情节只使用包含分钟和 秒的标签,但不包括小时甚至日期。

xtic标签的格式可以用set format x '<format>'(例如,包括日期和小时的使用时间:

set format x '%d/%m - %H:%M:%S' 

这将是很长,也许你也想为他们更好的房间:

set xtics rotate by -45 

更多见help time/date

+0

设置格式命令做了伎俩。谢谢!从一个可比较的脚本运行oke以来,它真的耗时数小时。问题是,它的日期不包含在x中,如果时间超过23:59,情节又重新开始。现在它(几乎是,但我可以调整它),因为我希望它。范围仅适用于拳头情节(这不是情节,而仅仅是为了获得replot工作),并被我稍后使用的atuoscale推翻。当我使用重绘时,刻度被调整到正确的日期和时间。非常感谢您的帮助。非常感谢! – fsas 2013-05-10 13:10:57

+0

我不能投票,因为我的“声誉”价值还不够高。尽管我可以接受这个答案,但我只是做了。对不起,我不能投它 – fsas 2013-05-10 14:55:06

+0

@fsas:不用担心,我很高兴它帮助你。 – Thor 2013-05-10 16:11:01