diff options
-rwxr-xr-x | growthplot | 48 |
1 files changed, 40 insertions, 8 deletions
@@ -8,24 +8,56 @@ timeseries >/tmp/growthplot$$ grep "^[0-9]" /tmp/growthplot$$ >/tmp/growthnumbers$$ sed '/^4.2.9/,$d' </tmp/growthnumbers$$ >/tmp/growthannounce$$ -gnuplot <<EOF +cat >IMAGE <<EOF set title "Fetchmail project growth history" set xlabel 'Days since project start' set ylabel 'Participants' 6 # Put it right over the Y axis -set key top left box +set key bottom right box +EOF + +# OK, now write the event labels +( + echo "count=0" + echo "breakheight=510" + while read version friends announce total days date + do + if [ "$version" = '%' ] + then + legend="$friends $announce $total $days $date" + echo "# Associate $lastday to '$legend'" + echo "count = count + 1" + echo "lastday = $lastday - 5" + echo set arrow \ + from lastday, 0 to lastday, breakheight \ + nohead + echo "endx = lastday + 50 + count * 25" + echo "endy = breakheight + 50 + count * 50" + echo "set arrow \ + from lastday, breakheight to endx, endy" + echo "set label '$legend' at endx+10, endy" + else + lastday=$days + fi + done +) </tmp/growthplot$$ >>IMAGE + +cat >>IMAGE <<EOF # First, plot total participants -plot [] [0:] '/tmp/growthnumbers$$' using 5:4 title "Both lists" with points 3 +plot [] [0:] '/tmp/growthnumbers$$' using 5:4 \ + title "Both lists" with points 3 # Then, plot announce-list only starting from the Julian date of the split -replot '/tmp/growthannounce$$' using 5:3 title "fetchmail-announce" with points 1 +replot '/tmp/growthannounce$$' using 5:3 \ + title "fetchmail-announce" with points 4 # Finally, plot the developer list -replot '/tmp/growthannounce$$' using 5:2 title "fetchmail-friends" with points 2 - -pause 9999 +replot '/tmp/growthannounce$$' using 5:2 \ + title "fetchmail-friends" with points 2 EOF -rm -f /tmp/growth* +echo "pause 9999" >>IMAGE +gnuplot IMAGE +rm -f /tmp/growth* |