2010-11-17 98 views
2

我有一個數據集,它有兩個製表符分隔的列,我在簡單的XY軸上進行繪製。自變量(x軸)是以分鐘爲單位的持續時間。我想要的是用幾小時而不是幾分鐘來繪製它。如何在繪圖時將此縮放應用於gnuplot?如何在Gnuplot中縮放軸

回答

8

看一看this question;也許它會有所幫助。

在你的情況下,我希望你要像

set xdata time 
set timefmt "%M" 
set format x "%H:%M" 

這些命令的gnuplot告訴你在幾分鐘的形式, 提供timedata但你希望他們用小時和分鐘顯示。

EDIT(見註釋):(忽略格式化時間)縮放數據文件data.dat可以實現爲軸線如下:

plot "data.dat" using ($1/60):2 with lines 

$1是要規模之列,這你用數學運算操縱。 在移動到其他列之前,通常需要將整個表達式包裝在圓括號中。

+0

我的問題實際上比我想象的要簡單。持續時間欄已經是分鐘形式(12.00,15.00,20.50等)。我想要的只是通過將這個縮放60(小時)來繪製這個圖。 – sfactor 2010-11-17 15:01:39

+1

我不確定你的意思。如果你的意思是「將x列除以60」,那麼你可以這樣做:「plot」./data.dat「using($ 1/60):2 with line。如果你想讓74顯示爲01:14那麼上面的答案就是你想要的 – Tom 2010-11-17 15:06:06