require 'daru/view'
true
require 'daru'
true
Daru::View.load_lib_in_iruby('Nyaplot')
Daru::View.plotting_library = :highcharts
:highcharts
df = Daru::DataFrame.new({a:['A', 'B', 'C', 'D', 'E'], b:[10,20,30,40,50]})
Daru::DataFrame(5x2) | ||
---|---|---|
a | b | |
0 | A | 10 |
1 | B | 20 |
2 | C | 30 |
3 | D | 40 |
4 | E | 50 |
plt = Daru::View::Plot.new df, type: :bar, x: :a, y: :b
NoMethodError: undefined method `access_row_tuples_by_indexs' for #<Daru::DataFrame:0x007fdf0fab1530> Did you mean? access_vector_multi_index /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/daru-0.1.5/lib/daru/dataframe.rb:1957:in `method_missing' /Users/shekharrajak/Documents/gsoc17/daru-view/lib/daru/view/adapters/highcharts.rb:19:in `init' /Users/shekharrajak/Documents/gsoc17/daru-view/lib/daru/view/plot.rb:54:in `plot_data' /Users/shekharrajak/Documents/gsoc17/daru-view/lib/daru/view/plot.rb:16:in `initialize' (pry):6:in `new' (pry):6:in `<main>' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:355:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:355:in `evaluate_ruby' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:323:in `handle_line' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:243:in `block (2 levels) in eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:242:in `catch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:242:in `block in eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:241:in `catch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:241:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/backend.rb:66:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/backend.rb:12:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:87:in `execute_request' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:47:in `dispatch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:37:in `run' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/command.rb:70:in `run_kernel' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/command.rb:34:in `run' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/bin/iruby:5:in `<top (required)>' /Users/shekharrajak/.rbenv/versions/2.3.1/bin/iruby:23:in `load' /Users/shekharrajak/.rbenv/versions/2.3.1/bin/iruby:23:in `<main>'
plt.class
NilClass
plt.div
NoMethodError: undefined method `div' for nil:NilClass (pry):8:in `<main>' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:355:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:355:in `evaluate_ruby' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:323:in `handle_line' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:243:in `block (2 levels) in eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:242:in `catch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:242:in `block in eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:241:in `catch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:241:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/backend.rb:66:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/backend.rb:12:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:87:in `execute_request' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:47:in `dispatch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:37:in `run' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/command.rb:70:in `run_kernel' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/command.rb:34:in `run' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/bin/iruby:5:in `<top (required)>' /Users/shekharrajak/.rbenv/versions/2.3.1/bin/iruby:23:in `load' /Users/shekharrajak/.rbenv/versions/2.3.1/bin/iruby:23:in `<main>'
plt.init_iruby
NoMethodError: undefined method `init_iruby' for nil:NilClass (pry):9:in `<main>' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:355:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:355:in `evaluate_ruby' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:323:in `handle_line' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:243:in `block (2 levels) in eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:242:in `catch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:242:in `block in eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:241:in `catch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:241:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/backend.rb:66:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/backend.rb:12:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:87:in `execute_request' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:47:in `dispatch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:37:in `run' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/command.rb:70:in `run_kernel' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/command.rb:34:in `run' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/bin/iruby:5:in `<top (required)>' /Users/shekharrajak/.rbenv/versions/2.3.1/bin/iruby:23:in `load' /Users/shekharrajak/.rbenv/versions/2.3.1/bin/iruby:23:in `<main>'
plt.show_in_iruby
NoMethodError: undefined method `show_in_iruby' for nil:NilClass (pry):10:in `<main>' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:355:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:355:in `evaluate_ruby' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:323:in `handle_line' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:243:in `block (2 levels) in eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:242:in `catch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:242:in `block in eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:241:in `catch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/pry-0.10.4/lib/pry/pry_instance.rb:241:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/backend.rb:66:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/backend.rb:12:in `eval' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:87:in `execute_request' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:47:in `dispatch' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/kernel.rb:37:in `run' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/command.rb:70:in `run_kernel' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/lib/iruby/command.rb:34:in `run' /Users/shekharrajak/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/iruby-0.3/bin/iruby:5:in `<top (required)>' /Users/shekharrajak/.rbenv/versions/2.3.1/bin/iruby:23:in `load' /Users/shekharrajak/.rbenv/versions/2.3.1/bin/iruby:23:in `<main>'
plt_gauge = Daru::View::Plot.new df, type: :gauge, x: :a, y: :b
#<Daru::View::Plot:0x007fb8070fc3e8 @adapter=Daru::View::Adapter::HighchartsAdapter, @chart=#<LazyHighCharts::HighChart:0x007fb8071046b0 @series_data=[{:type=>:gauge, :name=>nil, :data=>[["A", 10], ["B", 20], ["C", 30], ["D", 40], ["E", 50]]}], @options={:title=>{:text=>nil}, :legend=>{:layout=>"vertical", :style=>{}}, :xAxis=>{}, :yAxis=>{:title=>{:text=>nil}, :labels=>{}}, :tooltip=>{:enabled=>true}, :credits=>{:enabled=>false}, :plotOptions=>{:areaspline=>{}}, :chart=>{:defaultSeriesType=>"line", :renderTo=>nil}, :subtitle=>{}}, @html_options={}, @placeholder="graph">>
plt_gauge.show_in_iruby
dv = Daru::Vector.new [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]
Daru::Vector(8) | |
---|---|
0 | 43934 |
1 | 52503 |
2 | 57177 |
3 | 69658 |
4 | 97031 |
5 | 119931 |
6 | 137133 |
7 | 154175 |
plt_line = Daru::View::Plot.new dv, type: :line
#<Daru::View::Plot:0x007fb807af7e88 @adapter=Daru::View::Adapter::HighchartsAdapter, @chart=#<LazyHighCharts::HighChart:0x007fb807af7c30 @series_data=[{:type=>:line, :name=>nil, :data=>[43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]}], @options={:title=>{:text=>nil}, :legend=>{:layout=>"vertical", :style=>{}}, :xAxis=>{}, :yAxis=>{:title=>{:text=>nil}, :labels=>{}}, :tooltip=>{:enabled=>true}, :credits=>{:enabled=>false}, :plotOptions=>{:areaspline=>{}}, :chart=>{:defaultSeriesType=>"line", :renderTo=>nil}, :subtitle=>{}}, @html_options={}, @placeholder="graph">>
Daru::View.plotting_library
:highcharts
plt_line = Daru::View::Plot.new dv, type: :spline
#<Daru::View::Plot:0x007fb8089070a0 @adapter=Daru::View::Adapter::HighchartsAdapter, @chart=#<LazyHighCharts::HighChart:0x007fb808906ce0 @series_data=[{:type=>:spline, :name=>nil, :data=>[43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]}], @options={:title=>{:text=>nil}, :legend=>{:layout=>"vertical", :style=>{}}, :xAxis=>{}, :yAxis=>{:title=>{:text=>nil}, :labels=>{}}, :tooltip=>{:enabled=>true}, :credits=>{:enabled=>false}, :plotOptions=>{:areaspline=>{}}, :chart=>{:defaultSeriesType=>"line", :renderTo=>nil}, :subtitle=>{}}, @html_options={}, @placeholder="graph">>
plt_line.chart
#<LazyHighCharts::HighChart:0x007fb808906ce0 @series_data=[{:type=>:spline, :name=>nil, :data=>[43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175]}], @options={:title=>{:text=>nil}, :legend=>{:layout=>"vertical", :style=>{}}, :xAxis=>{}, :yAxis=>{:title=>{:text=>nil}, :labels=>{}}, :tooltip=>{:enabled=>true}, :credits=>{:enabled=>false}, :plotOptions=>{:areaspline=>{}}, :chart=>{:defaultSeriesType=>"line", :renderTo=>nil}, :subtitle=>{}}, @html_options={}, @placeholder="graph">
plt_line.show_in_iruby