2011-11-14 24 views
1

我有一個數據文件列出網絡上每臺計算機的帶寬,但是向下和向上。它看起來像:gnuplot:需要幫助繪製列和行堆棧

"" 0 1 2 3 
"Machine 1 D" 320 768 1287 1318 
"Machine 1 U" 119 245 561 491 

其中第一列是數據鍵,並且有24列代表小時的數據。我想生成兩個直方圖,(A)顯示每小時所有機器的總帶寬的行堆棧,以及(B)顯示每臺機器每小時使用率的列堆。因此,在圖A中,小時數將出現在x軸上,並且每臺機器的使用情況將累積累積。在圖B中,機器名稱將出現在x軸上,並且每個小時的使用量將累積累積。

而且,爲了額外的功勞,我想繪製數據兩次圖形,交替行(上傳一次,下一次)。這裏的技巧是保留第一行,因爲它包含列標題。

有誰知道如何做到這一點?我可以得到一些結果,但似乎無法得到正確顯示的關鍵/ xtics/titles等。

編輯:好了,所以這裏是一個什麼樣我有一個columnstack一個例子 - 它產生類似

reset 
set style fill solid noborder 
file = '..\test\example.dat' 
col = 24 
set style data histogram 
set style histogram columnstacked 
plot \ 
    for [i=2:col+1] \ 
    file \ 
     u i title columnhead 

sample graph

因此,舉例來說了,我怎麼創建列(1)字段的關鍵字?

+0

你爲什麼不告訴我們你有什麼至今。指出錯誤要比猜出50%選項後編寫腳本要容易得多。 – Woltan

回答

0

最後,我發現了很多東西。首先,在gnuplot中使用迭代看起來相當麻煩 - 它可以工作,但是會限制其他選項。其次,我報告了一個錯誤,其中「every」語句與使用columnheaders不兼容。第三,我不能列/行堆棧並將x軸聲明爲時間/日期值。這讓我基本上長時間寫出情節。

columnstacked:

set xtics ("midnight" 0, "1a" 1, ...) 
plot file u 3:key(1) notitle, '' u 4, ... 

rowstacked:

plot file u 3:xtic(1) t "midnight", u 4 t "1a", ...