1

私のデータファイルは次のようになります

A 20120301 4
A 20120302 3
B 20120301 5
B 20120302 6
C 20120303 5

ただし、A、B、C だけでなく、gnuplot を使用して積み上げグラフを作成したい ( gnuplot デモの「積み上げヒストグラム」に似ています) 。

20120301 = (A:4 + B:5)
20120302 = (A:3 + B:6)
20120303 = (C:5)

これまでのところ、その形式でデータを読み取るように plot を説得できませんでした。このためにデータファイルを再配置する必要がありますか? または、gnuplot がその形式でデータを読み取る方法はありますか?

4

1 に答える 1

1

私はそれをうまくいく形に打ち負かすことができたと思います(少なくともgnuplot4.3が必要です):

set boxwidth 0.75 absolute
set style fill   solid 1.00 border lt -1
set datafile missing '-'
set style histogram rowstacked
set style data histograms
set yrange [0:]
plot for [i=2:4] 'test.dat' u i,'' u (0.0):xtic(1) notitle

これがデータファイルですtest.dat

#date     A B C
#missing data is marked by a minus sign
20120301  4 5 -   
20120302  3 6 -
20120303  - - 5

ふぅ!ヒストグラムに関しては、gnuplotが得意ではありませんでした。うまくいけば、これはあなたのために働くでしょう(あなたのデータファイルへの変更について申し訳ありません)。

于 2012-07-20T03:22:03.577 に答える