require 'daru/view'
Install the spreadsheet gem version ~>1.1.1 for using spreadsheet functions. Install the mechanize gem version ~>2.7.5 for using mechanize functions.
true
Daru::View.plotting_library = :googlecharts
: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
Topping | Slices | |
---|---|---|
0 | Mushrooms | 1 |
1 | Onions | 1 |
2 | Olives | 2 |
3 | Zucchini | 2 |
4 | Pepperoni | 1 |
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
Topping | Slices | |
---|---|---|
0 | Mushrooms | 2 |
1 | Onions | 2 |
2 | Olives | 2 |
3 | Zucchini | 0 |
4 | Pepperoni | 3 |
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::PlotList.new([pizza_sarah, pizza_anthony])
combined_pizza.show_in_iruby
pizza_sarah_table = Daru::View::Table.new(df_sarah)
combined = Daru::View::PlotList.new([pizza_sarah_table, pizza_sarah])
combined.show_in_iruby
pizza_anthony_table = Daru::View::Table.new(df_anthony)
combined = Daru::View::PlotList.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::PlotList.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::PlotList.new([pizza_sarah, pizza_sarah_bar])
combined.show_in_iruby
options_hc = {
chart: {
type: 'pie'
},
title: {
text: 'How Much Pizza Sarah Ate Last Night'
},
adapter: 'highcharts'
}
pizza_sarah_hc = Daru::View::Plot.new(df_sarah, options_hc)
pizza_sarah_hc.init_iruby
combined = Daru::View::PlotList.new([pizza_sarah, pizza_sarah_hc])
combined.show_in_iruby