aboutsummaryrefslogtreecommitdiffstats
path: root/growthplot
diff options
context:
space:
mode:
Diffstat (limited to 'growthplot')
-rwxr-xr-xgrowthplot48
1 files changed, 40 insertions, 8 deletions
diff --git a/growthplot b/growthplot
index c9fd834b..16ba80c4 100755
--- a/growthplot
+++ b/growthplot
@@ -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*