2011-07-03 61 views
4

我有這個格式的數據:情節從一天的日期和值事件的Gnuplot

2011-06-22 22:33:19 23 15 
2011-06-23 09:46:13 12 79 
2011-06-24 12:31:09 31 4 
2011-06-24 17:34:10 7 2 
2011-06-25 16:42:43 44 14 
2011-06-25 20:26:52 54 9 
2011-06-26 19:34:29 217 28 

如何創建的日常活動與gnuplot的直方圖?默認情況下,使用這些設置:

set xdata time 
set timefmt "%Y-%m-%d %H:%M:%S" 
set style data boxes 
set grid 
plot 'data' using 1:3 t "ins", \ 
    'data' using 1:4 t 'dels' 

這些盒子將彼此相鄰。但是我想讓事情無關緊要。0就像StackOverflow中的聲譽圖表一樣。如果某一天沒有任何東西,它應該在圖中留下一個空白的地方。如果一天有一個事件,那麼該框應該是大約一天的最大寬度。如果有一天以上的時間,他們都應該適合這個寬度。

設置boxwidth是棘手的,因爲任何值似乎給我一個像素寬的「盒子」。

謝謝親切。

回答

2

如果我正確地理解了你,那麼你正在嘗試做的是我的知識不可能與gnuplot。或者至少不是以一種簡單的方式。這就是爲什麼我覺得你會很難的原因:

你不能在一個圖中繪製不同的盒子寬度。因此,試圖在一天的「非事件」日和單個專欄中繪製一個事件的方框將會很好。

  1. 你不能在同一個情節
  2. 您需要根據偏移在同一天的對話框中設置不同的箱尺寸:在第一天一個以上事件發生在相同的情節,因爲將無法繪製多列事件的數量

有辦法解決這個問題,例如繪製兩個相同顏色相鄰的盒子在一天「模擬」一個盒子,然後利用小盒子帶有兩個事件的日子的寬度。但這很快就會變得非常多毛,難以維護。
也許你想考慮使用不同的情節樣式?看看像here的直方圖。也許其中一種樣式更適合您的數據。或者你可以考慮將你的情節分成多個情節?

+0

沒關係,如果它不是'盒子'風格。如果直方圖可以裝箱,那麼我很好。去試試... – progo

+0

所以'直方圖'不會幫助我嗎? :F 空閒時間空閒的想法是很容易看到什麼時候有更長的暫停。 – progo

+0

您可以使用[set xtics](http://www.gnuplot.info/docs_4.2/gnuplot.html#x1-29800043.89)爲空天留出空間。對於你的時間格式,你還需要閱讀[this](http://www.gnuplot.info/docs_4.2/gnuplot.html#x1-29900043.89.1)。另一個問題是,有一天有多個盒子:我仍然認爲你需要找到另一種方式來繪製這個問題。 – Woltan