class Gruff::Histogram
Here’s how to set up a Gruff::Histogram
.
g = Gruff::Histogram.new g.title = 'Histogram Graph' g.minimum_bin = 10 g.bin_width = 20 g.data :A, [10, 10, 20, 30, 40, 40, 40, 40, 40, 40, 50, 10, 10, 10] g.data :B, [100, 100, 100, 100, 90, 90, 80, 30, 30, 30, 30, 30] g.write('histogram.png')
Attributes
Specifies interpolation between the min and max of the set. Default is 10
.
Specifies maximum value for bin.
Specifies minimum value for bin.
Public Class Methods
Source
# File lib/gruff/histogram.rb, line 30 def initialize(target_width = DEFAULT_TARGET_WIDTH) super @data = [] end
@rbs target_width: (String
| Float | Integer) @rbs return: void
Calls superclass method
Gruff::Base::new
Public Instance Methods
Source
Private Instance Methods
Source
# File lib/gruff/histogram.rb, line 44 def initialize_attributes super @bin_width = 10 @minimum_bin = nil @maximum_bin = nil end
Calls superclass method
Gruff::Bar#initialize_attributes
Source
# File lib/gruff/histogram.rb, line 51 def setup_data @data.each do |(name, data_points, color)| if data_points.empty? store.add(name, [], color) else bins, freqs = HistogramArray.new(data_points.compact).histogram(bin_width: @bin_width, min: @minimum_bin, max: @maximum_bin) # steep:ignore bins.each_with_index do |bin, index| @labels[index] = bin end store.add(name, freqs, color) end end super end
Calls superclass method
Gruff::Base#setup_data