5

基本的に、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

サンプルデータ:

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

欠落している分 (38 から 42、および 42 から 50 など) に注意してください。アクティビティがなく、DB エントリがなく、プロット入力ファイルに情報がありません。

上記の構成例を使用してこれをプロットしようとすると、「ギャップ」は、欠落しているデータの幅である水平の塗りつぶされたバーとして表示されます。

画像

欠落しているデータを単純に「ゼロ」にして、グラフにアクティビティが表示されないようにしたいと思います。gnuplot でこれを処理する方法があるに違いないと考えており、データにダミー エントリを挿入するスクリプトを作成する前に、皆さんに確認したいと思いました。

助言がありますか?おそらく、データポイントを「接続」しないボックス以外の別のタイプのプロットで、これらの奇妙な水平領域につながるのでしょうか?

4

2 に答える 2

4

の 3 番目のパラメーターでボックスの幅を指定できますusing

plot "yesterday.stats" u 1:2:(50) w boxes
于 2013-08-28T21:07:11.713 に答える