Gnuplot按天分组
如果日值由给定日期的所有值之和组成,是否可以每天绘制一个条形图? 如果是,是否可以将每个“总和”条划分为其总和分量 让数据为Gnuplot按天分组,gnuplot,Gnuplot,如果日值由给定日期的所有值之和组成,是否可以每天绘制一个条形图? 如果是,是否可以将每个“总和”条划分为其总和分量 让数据为 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 以及
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
您只需忽略绘图的时间,而只使用日期
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[]”配合使用。您只需忽略绘图的时间,而只使用日期
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[]”不起作用。我仍然怀疑我是否对columnstacked选项做了错误的操作,或者这是一个错误……我仍然怀疑我是否对columnstacked选项做了错误的操作,或者这是一个错误。。。。