require 'daru/view' Daru::View.plotting_library = :googlecharts idx = Daru::Index.new ['Topping', 'Slices'] data_rows = [ ['Mushrooms', 1], ['Onions', 1], ['Olives', 2], ['Zucchini', 2], ['Pepperoni', 1] ] df_sarah = Daru::DataFrame.rows(data_rows) df_sarah.vectors = idx df_sarah options = { type: :pie, title:'How Much Pizza Sarah Ate Last Night', width:400, height:300} pizza_sarah = Daru::View::Plot.new(df_sarah, options) pizza_sarah.show_in_iruby idx = Daru::Index.new ['Topping', 'Slices'] data_rows = [ ['Mushrooms', 2], ['Onions', 2], ['Olives', 2], ['Zucchini', 0], ['Pepperoni', 3] ] df_anthony = Daru::DataFrame.rows(data_rows) df_anthony.vectors = idx df_anthony options = { type: :pie, title:'How Much Pizza Anthony Ate Last Night', width:400, height:300} pizza_anthony = Daru::View::Plot.new(df_anthony, options) pizza_anthony.show_in_iruby combined_pizza = Daru::View::Plot.new([pizza_sarah, pizza_anthony]) combined_pizza.show_in_iruby pizza_sarah_table = Daru::View::Table.new(df_sarah) combined = Daru::View::Plot.new([pizza_sarah_table, pizza_sarah]) combined.show_in_iruby pizza_anthony_table = Daru::View::Table.new(df_anthony) combined = Daru::View::Plot.new([pizza_anthony_table, pizza_anthony]) combined.show_in_iruby pizza_sarah_table = Daru::View::Table.new(df_sarah) pizza_anthony_table = Daru::View::Table.new(df_anthony) combined_table = Daru::View::Plot.new([pizza_sarah_table, pizza_sarah, pizza_anthony_table, pizza_anthony]) combined_table.show_in_iruby options = { type: :bar, title:'How Much Pizza Sarah Ate Last Night', width:400, height:300} pizza_sarah_bar = Daru::View::Plot.new(df_sarah, options) combined = Daru::View::Plot.new([pizza_sarah, pizza_sarah_bar]) combined.show_in_iruby