小编use*_*921的帖子

Gnuplot:如何在日期序列中缺少数据时默认为“0”

我有一堆数据,基本上是一个日期+时间,其中包含一个我想使用 gnuplot 绘制的数字。问题是数据是从数据库中提取的,因此当一天中的某些时间活动为零时,不会创建任何行,因此我提供给 gnuplot 的“csv”文件在序列中存在间隙。

情节配置:

set term jpeg medium size 800,600
set output "yesterday.jpg"
set datafile separator ":"
set title "Yesterday's Uploads"
set xlabel "Hour of day (Eastern)" offset 0,-2
set ylabel "Items per minute"
unset key
set bmargin 10
set xdata time
set timefmt "%m/%d/%Y-%H-%M"
set xtics rotate
set style fill solid 0.5
plot "yesterday.stats" u 1:2 w boxes
Run Code Online (Sandbox Code Playgroud)

示例数据:

08/27/2013-23-00:34
08/27/2013-22-59:20
08/27/2013-22-58:79
08/27/2013-22-53:6
08/27/2013-22-52:24
08/27/2013-22-51:15
08/27/2013-22-50:12
08/27/2013-22-42:1
08/27/2013-22-38:58
08/27/2013-22-37:36
Run Code Online (Sandbox Code Playgroud)

请注意缺少的分钟(例如从 38 到 42 和 42 到 50),其中没有活动,因此没有数据库条目,因此我的绘图输入文件中没有信息。 …

gnuplot missing-data

5
推荐指数
1
解决办法
1837
查看次数

标签 统计

gnuplot ×1

missing-data ×1