2013-05-10 89 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