Class: Skab::Output::GnuplotDistribution

Inherits:
Object
  • Object
show all
Defined in:
lib/skab/output/gnuplot_distribution.rb

Instance Method Summary collapse

Constructor Details

#initialize(out) ⇒ GnuplotDistribution

Returns a new instance of GnuplotDistribution.



4
5
6
# File 'lib/skab/output/gnuplot_distribution.rb', line 4

def initialize(out)
  @out = out
end

Instance Method Details

#output(model) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/skab/output/gnuplot_distribution.rb', line 8

def output(model)
  @out.puts "set title"
  @out.puts "set key outside"
  @out.puts "set title \"Probability density distribution\""

  @out.puts "set style fill transparent solid 0.5 border"

  interval = [model.distribution.first[0], model.distribution.last[0]]
  @out.puts "plot '-' using 1:2 with filledcurve lc rgb 'red' title 'Group A', \\"
  @out.puts "\t'' using 1:2 with filledcurve lc rgb 'blue' title 'Group B'"
  model.distribution.each do |d|
    @out.puts " #{d[0]} #{d[1]}"
  end
  @out.puts "e"
  model.distribution.each do |d|
    @out.puts " #{d[0]} #{d[2]}"
  end
  @out.puts "e"
end