我的数据文件如下所示
A 20120301 4
A 20120302 3
B 20120301 5
B 20120302 6
C 20120303 5除了A、B、C之外还有更多,我想用gnuplot创建一个堆叠图(类似于gnuplot demos中的“堆叠直方图”)
20120301 = (A:4 + B:5)
20120302 = (A:3 + B:6)
20120303 = (C:5)到目前为止,我还不能说服plot以这种格式读取数据。我需要为此重新安排数据文件吗?或者,有没有办法让gnuplot读取这种格式的数据?
发布于 2012-07-20 11:22:04
我想我已经成功地将它转换成一种可以工作的形式(至少需要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。希望这能为你工作(很抱歉更改了你的数据文件)。
https://stackoverflow.com/questions/11560069
复制相似问题