私はこのgnuplotで時系列データを積み重ねたヒストグラム?
callr | method | call_count | day
------+-------------------------+------------
foo | find_paths | 10 | 2016-10-10
bar | find_paths | 100 | 2016-10-10
foo | find_all | 123 | 2016-10-10
foo | list_paths | 2243 | 2016-10-10
foo | find_paths | 234 | 2016-10-11
foo | collect | 200 | 2016-10-11
bar | collect | 1 | 2016-10-11
baz | collect | 3 | 2016-10-11
... ... ... ...
のような多くのデータを持っていると私は、発信者との通話の数とそれぞれの日のために下の積載バーに沿って連続日数を示すメソッドごとに積み重ねられたヒストグラムを作成したいです。
たとえば、データを変換するとします。
select method, sum(call_count), day from foo where method='collect' group by method, day order by method, day;
私は例えば、このようなPLGファイルで、1色の内の1つの方法のすべてのコールで棒グラフを取得することができるよ:
このように呼ばれるset terminal png
set title "Method: " . first_arg
set output "" . first_arg . ".png"
set datafile separator '|'
set style data boxes
set style fill solid
set boxwidth 0.5
set xdata time
set timefmt "%Y-%m-%d"
set format x "%a %m-%d"
xstart="2016-10-01"
xend="2017-01-01"
set xrange [xstart:xend]
set xlabel "Date" tc ls 8 offset -35, -3
set ylabel "Calls" tc ls 8
plot '<cat' using 3:4
:
cat file | gnuplot -p -e "plot '<cat';first_arg='collect'" calls.plg
しかし、私が本当にしたいことで、発信者別の内訳を表示する方法があります同じ種類のグラフ。まだgnuplotを使って積み上げたヒストグラムを得ることはできません。 私が試したことはすべて、usingステートメントについて不平を言っています。 'x時間データのための仕様を使用して完全に必要とする'など。
このようなものが必要ですが、下部に沿って日数が連続しています。例えば。何の呼び出しがその日に行われなかった場合 - その後、無ヒストグラムバーを
は
を私が思い付きました私はほとんどがRであるソリューション幸せなhttp://stackoverflow.com/questions/42049243/ggplot2-histogram-legend-too-large – slashdottir