나는이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
... ... ... ...
처럼 많은 데이터를 가지고 있고 발신자와 통화 수와 매일 하단 연속 일 스택 막대를 보여주는 각 방법에 대한 누적 히스토그램을 만들려고합니다.
데이터를 변환하면 (예 :
는 나는이 같은 PLG 파일을 하나의 색으로 하나의 방법에 대한 모든 호출로 막대 그래프를 얻을 수있어select method, sum(call_count), day from foo where method='collect' group by method, day order by method, day;
는 예 : 같은
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의 해법 happy with http://stackoverflow.com/questions/42049243/ggplot2-histogram-legend-too-large – slashdottir