class MoreMath::Histogram
def output_row(row, width)
def output_row(row, width) left, right, count = row if @with_counts left_width = width - (counts.map { |x| x.to_s.size }.max + 1) else left_width = width end if left_width < 0 left_width = width end factor = left_width.to_f / max_count bar_width = (count * factor).round bar = ?* * bar_width if @with_counts bar += count.to_s.rjust(width - bar_width) end "%11.5f -|%s\n" % [ (left + right) / 2.0, bar ] end