2017-09-25 56 views
0

是否有可能每天绘制一个条形图,其中日期值由给定日期中所有值的总和组成? 如果是的话,是否有可能将每个“总和”栏分成它的总和分量?Gnuplot group by days

数据

2017-09-25 13:56:51 10 
2017-09-25 13:56:53 20 
2017-09-25 19:20:53 30 
2017-09-26 11:56:53 40 
2017-09-26 13:17:02 20 
2017-09-27 12:56:53 10 
2017-09-28 09:56:54 30 
2017-09-28 23:56:54 50 

和所需的输出

80           B 
70           B 
60  C   B      B 
50  C   B      B 
40  C   A      B 
30  B   A      A 
20  B   A      A 
10  A   A   A   A 
0 2017-09-25 2017-09-26 2017-09-27 2017-09-28 

颜色不必是跨所有列一样,它只是用来分离和组件。

到目前为止,我已经成功地绘制只是酒吧,每记录:

set title "Durations sum per day" 
unset multiplot 
set xdata time 
set style data boxes 
set timefmt "%Y-%m-%d %H:%M:%S" 
set format x "%m-%d\n%H:%M" 
set xlabel "Day" 
set ylabel "Duration sum" 
set autoscale y 
plot "my-data" using 1:3 t "duration [s]" with impulses linewidth 10 

回答

0

你根本不理会及时为您的情节,只使用日期

plot dataf us (timecolumn(1,"%Y-%m-%d")):3 smooth freq with imp 

,并在其他情况这应该工作

stats dataf us (timecolumn(1,"%Y-%m-%d")) 
set style histogram columnstacked 
plot for [i=STATS_min:STATS_max:60*60*24] dataf us (timecolumn(1,"%Y-%m-%d")==i?$3:NaN) w imp lw 10 title strftime("%Y-%m-%d",i) 

但不知何故“columnstacked”不适用“plot for []”

+0

我还在想,如果我对列柱选项做错了,或者这是一个错误.... – Karl