Module: Daru::Plotting::Category::NyaplotLibrary

Defined in:
lib/daru/plotting/nyaplot/category.rb

Instance Method Summary collapse

Instance Method Details

#plot(opts) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/daru/plotting/nyaplot/category.rb', line 5

def plot opts
  case type = opts[:type]
  when :bar
    plot = Nyaplot::Plot.new
    opts[:method] ||= :count
    values = frequencies opts[:method]
    diagram = plot.add :bar, values.index.to_a, values.to_a
    # Set yrange for good view
    set_yrange plot, opts[:method]
    yield plot, diagram if block_given?
    plot
  else
    raise ArgumentError, "#{type} type is not supported."
  end
end