Class: Grada::HeatMap

Inherits:
Object
  • Object
show all
Defined in:
lib/grada/types/heat_map.rb

Class Method Summary collapse

Class Method Details

.plot(x, opts, &block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/grada/types/heat_map.rb', line 3

def self.plot(x, opts, &block)
  Gnuplot.open do
    Gnuplot::Plot.construct do |plot|
      block.call plot if block
      
      plot.set "pm3d map"
      plot.set "palette color"
      plot.set "xrange [0:#{x.size-1}]"
      plot.set "yrange [0:#{x.size-1}]"
      plot.set "cbrange [#{opts[:min]}:#{opts[:max]}]"
      plot.set "cblabel \"#{opts[:x_label]}\""
      plot.set "palette model RGB"
      plot.set "palette define"
     
      plot.title opts[:title]
      plot.data << Gnuplot::DataSet.new(Matrix.columns(x)) do |ds|
        ds.with = opts[:with] 
      end
    end
  end
end