2012-05-03 11 views
1

gnuplotでクラスター化された行スタックバーを作成するにはどうすればよいですか?それはクラスタ化されたバーを取得する方法を知っていますが、 は行がスタックされたバーのクラスタではありません。ありがとう!Gnuplot ---クラスタ化された行スタックされたバー

編集:クラスタでは、スタックされたバーは異なる色/パターンを使用する必要があります。

+0

私はあなたが水平バーの代わりに、垂直方向を持つようにしたいということを正しく理解していますか? – Bernhard

+0

いいえ、どうしてそんなに考えますか?私はx軸上のいくつかの値のためにクラスタ化されている垂直積み重ね棒が欲しいです。たとえば、x軸の値が「A」の場合、2つの積み重なった棒が必要です。 – bellpeace

+0

私は 'rowstacked'の意味を得ていませんでしたが、今はポイントが得られますが、解決策はありません。 – Bernhard

答えて

1

私はこれをやって行くのか全くわからないんだけど、は、1つのアイデアは、ボックスがかなりあなたが「クラスタ化されませんお互い

`set boxwidth 1` 

に触れているように、それを作ることです"まだ見ています - クラスタ化された外観を得るためには、あなたが望む場所にあるデータファイルに、0の行(多分列)を挿入する必要がありますクラスターブレークもちろん

、あなたはboxwidthを設定する必要はありませんどちらか私は考え...クラスタ化された中で一回を破るにだけ依存して...

0

私はオリジナルのポストの権利を理解していれば、それが必要特定のデータ系列のx座標をオフセットするためにデータを前処理することができれば、gnuplotで簡単に達成できます。

ここ
# impulse.dat 
0.9 1 
1.9 4 
2.9 3 
3.9 5 


1.0 1 
2.0 2 
3.0 4 
4.0 2 


1.1 3 
2.1 3 
3.1 5 
4.1 4 

各シリーズ.1だけシフトx座標を有している:私は3つのデータ系列内の次のデータを使用する手法を説明するために

。それをプロットするには、私は幅10

plot [0:5] [0:6] 'impulse.dat' ind 0 w imp lw 10, \ 
    'impulse.dat' ind 1 w imp lw 10, \ 
    'impulse.dat' ind 2 w imp lw 10 

の衝動を選択し、編集:ボックスを使用してマットの提案でこれを組み合わせることは間違いなく良いだろう:

set boxwidth 0.1 
set fill solid 
plot [0:5] [0:6] 'impulse.dat' ind 0 w boxes,\ 
    'impulse.dat' ind 1 w boxes, \ 
    'impulse.dat' ind 2 w boxes 

後はインパルスとの写真です。

stacked bar plot w impulses

+0

それぞれのインパルスを積み重ねることができ、積み重ねられた各インパルスが異なる色彩/パターンを持ち、したがって鍵となることが可能であれば、それは私が望むものになります。 – bellpeace

+0

@bellpeace申し訳ありませんが、私はあなたが尋ねた質問に誤解しました。 gnuplotには、ヒストグラムスタイルが列挙されています。 'set style histogram rowstacked ;スタイルデータのヒストグラムを設定すると便利です。 –

+0

はい、私はそれを知っています。しかし、これは私が必要なものではありません。私はスタックされたバーをクラスタ化したい。具体的には、各クラスタに棒が積み重なったクラスタを作りたいと思います。そして、各バーには独自のパターン/色があります。 – bellpeace

関連する問題