Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Charty (RubyGrant 2018)

Charty (RubyGrant 2018)

Charty (RubyGrant 2018) - RubyKaigi 2019 RubyData WorkShop

秒速284km

April 19, 2019
Tweet

More Decks by 秒速284km

Other Decks in Programming

Transcript

  1. Ruby Association Grant 2018 • 12/1 => Development • 1/11

    => Intermediate Report • 3/11 => Final Report • https://www.ruby.or.jp/en/news/20181106
  2. What is Charty • Charty is an open-source Ruby library

    for visualizing your data in a simple way. • https://github.com/red-data-tools/charty
  3. red-data-tools/charty • In Charty, you need to write very few

    lines of code for representing what you want to do. • It lets you focus on your analysis of data, instead of plotting. • i.e. We aim at convenience.
  4. Characteristics of charty • Charty has two abstraction layers •

    Data Abstraction Layer • Plotting Abstraction Layer
  5. Abstraction Layer We can do what you want in a

    combination of different languages, data structures, and libraries.
  6. Plotting Abstraction Layer • Matplotlib • Gruff • rubyplot •

    chart.js (Experimental implementation) demo later • 284km/benchmark_driver-output-charty
  7. Reference: • holoviews (Python) • Gadfly.jl (Julia) • ggplot2 (R)

    • Julia Package GR (GR Framework) • Python Package GR (GR Framework) • Codes to use via PyCall Library (matplotlib.rb, matplotlib, pyplot ͱ͔) • and so on ……
  8. Future Plans • Data Abstraction Layer • Support Red::Arrow •

    Improve benchmark_driver-output-charty • Plotting Abstraction Layer • Add type of graph that can be output • Horizontal bar with Gruff • Support bokeh ? maybe. • Use in business
  9. Red Data Tools • https://red-data-tools.github.io/ • 5/14 (Ր) 19:00 -

    21:30 • Code Party: Today 19:00 - 21:00 • After Hack: Sun. 10:30 - 17:30 • Develop together !!