我的数据文件如下所示
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以该格式读取数据?
答案 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有太多好处。希望这对您有用(对于您的数据文件的更改感到抱歉)。