2016-12-14 143 views
0

我無法得到日期/時間在gnuplot中工作。以下是我認爲正確的,下面描述的錯誤。日期/時間軸在gnuplot

set xdata time 
set timefmt "%Y-%j/%H:%M:%S" 
#set xrange ["2016-349/00:56:00":"2016-349/00:57:00"] 
set format x "%H:%M:%S" 

plot "-" using ($1):($2) with lines 
2016-349/00:56:26.560000 0.587785252292582 
2016-349/00:56:27.560000 1.59702608337727e-13 
2016-349/00:56:28.560000 -0.587785252292324 
e 

pause mouse any 

With set xrange註釋掉如圖所示,我得到這個警告。

Warning: empty x range [2016:2016], adjusting to [1995.84:2036.16] 

和x軸似乎沒有被基於所述數據的範圍內,從0點33分15秒到0時34分○○秒蜱。結果圖是00:33:36的垂直線,但這些點是正弦波的一部分。

取消註釋set xrange,我得到這個錯誤,而不是。

line 6: all points y value undefined! 

我得到gnuplot 4.2 PATCHLEVEL 6和5.0 PATCHLEVEL 1.感謝您的幫助,您可以提供相同的行爲。

吉姆

回答

0

的錯誤是在這裏:

plot "-" using ($1):($2) with lines 

只能在表達式中使用$,否則只使用數字本身:

plot "-" using 1:2 with lines 
+0

問題解決了,但我不理解爲什麼。 「($ 1)」不是一個有效的表達式嗎? – Jim

+0

另外,爲了保持我的例子簡單,我刪除了一行在我原來的'set datafile missing'?''中。當數據列中存在問號時,我想要在圖中留下空白,並且認爲需要使用括號才能獲得該問題。 – Jim

+0

'$ 1'是'column(1)'的快捷方式,它將列解析爲數字。只有'timecolumn(1)'會分析時間。僅用'1'就可以自動選擇這兩者。 – Christoph