2014-03-06 215 views
2

Gnuplot傾向於在時間序列圖中混亂x軸。請參閱下面的圖像與窄間距標籤的例子:Gnuplot:時間序列圖中的x軸窄標籤間距

Overlaps in x-axis

有沒有一種方法,使gnuplot的避免這樣的窄間距?最好這應該在gnuplot腳本內完成以生成圖。

我產生具有以下gnuplot的腳本劇情和隨機數據的文件:

set terminal png 
set output "plot.png" 

set timefmt "%s" 
set xdata time 

set xlabel "time" 
set ylabel "Random Data" 

set boxwidth 600 
set style fill solid 0.5 

set key below 

plot "random.dat" using 1:2 w boxes title ".60" 

注:我使用的Gnuplot 4.6。

編輯

  1. 少寫時間應該足夠了這一點。
  2. 示例文件製作的情節,請http://pastebin.com/w0kia7Dt
+0

你想分散x軸,還是少寫時間? –

+0

我想寫少些時間會更好。 – evnu

+0

你能提供一個鏈接到你的數據文件(也許在pastebin或類似的東西)? –

回答

3

您可以使用set xtics來標記你的x軸的減分。第一個和最後一個參數必須採用與您的時間相同的格式,在您的情況下爲%s,或者自UNIX紀元以來的秒數。中間參數是秒數。

例如,每8小時一次,而不是每4標記爲上面,你可以做這樣的事情:

hours = 8 
start = "1393934400" 
end = "1394107200" 
set xtics start, hours * 3600, end 

您可以獲取這些啓動並在終端

使用 date命令結束值
date -d "2014-03-04 08:00" +%s 

你也可以使用gnuplot的system命令讓他們進入你的腳本

end = system("date -d '2014-03-06 12:00' +%s") 

查看help set xtics time_axis瞭解更多詳情。