与gnuplot堆叠的图形

时间:2012-07-19 11:40:01

标签: gnuplot

我的数据文件如下所示

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

除了A,B,C之外还有很多,我想创建一个带有gnuplot的堆积图(类似于" Stacked histograms"来自gnuplot demos

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

到目前为止,我无法说服情节以该格式读取数据。我是否为此重新安排了数据文件?或者有没有办法让gnuplot以该格式读取数据?

1 个答案:

答案 0 :(得分:1)

我认为我已经设法将其击败为可行的形式(您至少需要gnuplot 4.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有太多好处。希望这对您有用(对于您的数据文件的更改感到抱歉)。