2011-11-14 12 views
1

ネットワーク上の各マシンの帯域幅をリストアップしたデータファイルがあります。gnuplot:列と行の両方のスタックをプロットするのに役立つ

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

最初の列はデータキーであり、データの時間を表す24の列があります。私は2つのヒストグラムを生成したいと思います。(A)各時間のすべてのマシンの合計帯域幅を示す行スタック、および(B)各マシンの時間ごとの使用状況を示す列スタック。グラフAでは、x軸に時間が表示され、各マシンの使用量は累積的に積み上げられます。グラフBでは、マシン名がx軸に表示され、各時間の使用量が累積的に積み上げられます。

さらに、私は余分なクレジットのために、データを2回グラフにしたいと思います(1回アップロード、1回ダウン)。ここのトリックは、最初の行に列のタイトルが含まれているので、最初の行を保持することです。

誰でもこれを行う方法を知っていますか?私はいくつかの結果を得ることができますが、キー/ xtics /タイトルなどを正しく表示することはできません。

EDIT:オクラホマので、ここで私は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」ステートメントが列見出しを使用することと互換性がないバグを報告しました。第三に、私はcolumn/rowstackできず、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", ... 
関連する問題