From d72c08460259f653dc8159245ead990c0209ae9b Mon Sep 17 00:00:00 2001 From: kojix2 <2xijok@gmail.com> Date: Fri, 31 Jul 2020 12:07:38 +0900 Subject: [PATCH] Add count --- lib/uplot/command.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/uplot/command.rb b/lib/uplot/command.rb index b2512e1..97cdec5 100644 --- a/lib/uplot/command.rb +++ b/lib/uplot/command.rb @@ -9,6 +9,7 @@ module Uplot @headers = nil @delimiter = "\t" @output = false + @count = false parse_options(argv) end @@ -35,6 +36,7 @@ module Uplot parsers['lineplot'] = parsers['line'] parsers['lineplots'] = parsers['lines'] parsers['scatterplot'] = parsers['scatter'] + parsers['bar'] .on('-c', '--count', TrueClass) { |v| @count = v } parsers['barplot'] = parsers['bar'] parsers['boxplot'] = parsers['box'] parsers.default = nil @@ -91,6 +93,7 @@ module Uplot end def barplot(data, headers) + data = data[0].tally.sort { |a, b| a[1] <=> b[1] }.reverse.transpose if @count @params[:title] ||= headers[1] if headers UnicodePlot.barplot(data[0], data[1].map(&:to_f), **@params) end