@@ -31,14 +31,16 @@ def plot_hist(f, height=20, bincount=None, pch="o", colour="white", title=""):
3131 colour = get_colour (colour )
3232
3333 min_val , max_val = None , None
34- n = 0.
34+ n , mean = 0. , 0.
3535 for number in read_numbers (f ):
3636 n += 1
3737
3838 if not min_val or number < min_val :
3939 min_val = number
4040 if not max_val or number > max_val :
4141 max_val = number
42+ mean += number
43+ mean /= n
4244
4345 bins = list (calc_bins (n , min_val , max_val , bincount ))
4446 hist = Counter ()
@@ -76,14 +78,18 @@ def plot_hist(f, height=20, bincount=None, pch="o", colour="white", title=""):
7678
7779 print " " * (nlen + 1 ) + "-" * len (xs )
7880
81+
82+ center = max (map (len , map (str , [n , min_val , mean , max_val ])))
83+ center += 15
7984 print
80- print "-" * 25
81- print "|" + "Summary" .center (23 ) + "|"
82- print "-" * 25
83- summary = "|" + ("observations: %d" % n ).center (23 ) + "|\n "
84- summary += "|" + ("min value: %f" % min_val ).center (23 ) + "|\n "
85- summary += "|" + ("max value: %f" % max_val ).center (23 ) + "|\n "
86- summary += "-" * 25
85+ print "-" * (2 + center )
86+ print "|" + "Summary" .center (center ) + "|"
87+ print "-" * (2 + center )
88+ summary = "|" + ("observations: %d" % n ).center (center ) + "|\n "
89+ summary += "|" + ("min value: %f" % min_val ).center (center ) + "|\n "
90+ summary += "|" + ("mean : %f" % mean ).center (center ) + "|\n "
91+ summary += "|" + ("max value: %f" % max_val ).center (center ) + "|\n "
92+ summary += "-" * (2 + center )
8793 print summary
8894# for i in range(0, nlen):
8995# printcolor(" "*(nlen+1), True, colour)
0 commit comments