Charty (RubyGrant 2018) - RubyKaigi 2019 RubyData WorkShop
Charty (RubyGrant 2018)RubyKaigi 2019Kazuma Furuhashi ඵ@284km
View Slide
Ruby Association Grant 2018• 12/1 => Development• 1/11 => Intermediate Report• 3/11 => Final Report • https://www.ruby.or.jp/en/news/20181106
Charty
What is Charty• Charty is an open-source Ruby library for visualizing your data in a simpleway.• https://github.com/red-data-tools/charty
red-data-tools/charty• In Charty, you need to write very few lines of code for representing whatyou want to do.• It lets you focus on your analysis of data, instead of plotting.• i.e. We aim at convenience.
Characteristics of charty• Charty has two abstraction layers• Data Abstraction Layer• Plotting Abstraction Layer
Abstraction LayerWe can do what you want in acombination of differentlanguages, data structures, andlibraries.
Data Abstraction Layer• Daru::DataFrame• Numo::NArray• NMatrix• ActiveRecord
Plotting Abstraction Layer• Matplotlib• Gruff• rubyplot• chart.js (Experimental implementation) demo later• 284km/benchmark_driver-output-charty
284km/benchmark_driver-output-charty$ be benchmark-driver examples/parse.yaml -o charty
Demo
Activeecord x Chart.js
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 ……
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
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 !!
Red Data Tools
Enjoy !! :)