Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Nyaplot - a data visualization tool for Ruby
Search
domitry
January 18, 2015
Programming
3
690
Nyaplot - a data visualization tool for Ruby
フクオカRuby大賞2014発表資料
domitry
January 18, 2015
Tweet
Share
More Decks by domitry
See All by domitry
Topics about SciRuby @dcmodel/davis tutorial, Kobe
domitry
0
190
The Elements of Statistical Learning 読書会 3.4章
domitry
0
270
PCで絵をかこう!
domitry
0
550
JavaScript&可視化講習会#1
domitry
1
650
精神は物理的に記述できるか
domitry
0
130
RubyとFortranの話
domitry
0
340
Nyaplotの紹介@U-22プロコン
domitry
1
160
D3.js入門
domitry
0
4.1k
3Dプリンタの使用感に関する考察
domitry
1
290
Other Decks in Programming
See All in Programming
データの整合性を保つ非同期処理アーキテクチャパターン / Async Architecture Patterns
mokuo
45
16k
Rails アプリ地図考 Flush Cut
makicamel
1
110
Open source software: how to live long and go far
gaelvaroquaux
0
630
密集、ドキュメントのコロケーション with AWS Lambda
satoshi256kbyte
0
190
プログラミング言語学習のススメ / why-do-i-learn-programming-language
yashi8484
0
130
[JAWS-UG横浜 #80] うわっ…今年のServerless アップデート、少なすぎ…?
maroon1st
1
180
Java Webフレームワークの現状 / java web framework at burikaigi
kishida
9
2.2k
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
270
2,500万ユーザーを支えるSREチームの6年間のスクラムのカイゼン
honmarkhunt
6
5.2k
お前もAI鬼にならないか?👹Bolt & Cursor & Supabase & Vercelで人間をやめるぞ、ジョジョー!👺
taishiyade
5
3.9k
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
11
1.9k
チームリードになって変わったこと
isaka1022
0
190
Featured
See All Featured
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
656
59k
Why Our Code Smells
bkeepers
PRO
336
57k
Faster Mobile Websites
deanohume
306
31k
Mobile First: as difficult as doing things right
swwweet
223
9.3k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
GraphQLの誤解/rethinking-graphql
sonatard
68
10k
Bash Introduction
62gerente
610
210k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Product Roadmaps are Hard
iamctodd
PRO
50
11k
How STYLIGHT went responsive
nonsquared
98
5.4k
How GitHub (no longer) Works
holman
313
140k
Building Your Own Lightsaber
phodgson
104
6.2k
Transcript
データ可視化ライブラリNyaplot 大阪大学 基礎工学部 2年 西田 直樹 (@domitry)
Nyaplotとは • Ruby+JavaScript+SVGなグラフライブラリ • 研究者・学生のグラフ作成作業を楽に (http://www.github.com/domitry/nyaplot)
(https://www.youtube.com/watch?v=ZxjqsIluM88)
特徴 • 対話的なプロットの作成 • 公開の簡単さ • 豊富なプロット
1. 対話的な操作 • IRuby notebookとの統合
2. 共有の簡単さ • Notebookをアップロードすることでデータを解析する コードをプロットの結果ごと共有できる • 閲覧にはnbviewerというWebサービスを利用 (http://nbviewer.ipython.org)
Sinatra/Railsとの連携 (https://github.com/domitry/sinatra_nyaplot) 初期値を元にサーバー側 で微分方程式を解く
• 標準で7つの2Dグラフをサポート 3. 様々なプロット
3. 様々なプロット • グラフの要素一部だけを定義・交換できる仕組み 背景 座標系 グラフ
• Mapnya: メルカトル図法他の座標系を定義 3. 様々なプロット
• Nyaplot3D (標準で付属) • Bionya (http://www.github.com/domitry/bionya)
Rubyの活用箇所 • Rubyの柔軟さを生かした設計 • 拡張を自由に書けるように • 統計処理ライブラリStatsampleとデータ構造の互換性 (http://nbviewer.ipython.org/github/domitry/Iris/blob/master/Iris.ipynb)
Rubyコミュニティへのインパクト • 昨年公開後、紹介記事が話題に • http://chezou.hatenablog.com/entry/2015/01/11/031931 • http://domitry.hatenablog.jp/entry/science_with_ruby • 関連するgem開発の活性化 •
IRubyへのコミット • Dataframe gemが複数誕生 (Mikon, daru)
“今日では、科学計算のあらゆる方面のためのツールが Pythonならすぐに手に入る。そしてますます多くの事例 で、競合の美味しいところを奪っている。” - 科学計算における均質化、あるいはなぜPythonが着実に他言語の シェアを奪っているか (https://chezou.wordpress.com/2014/01/18) 科学の世界ではPythonが圧倒的に強い
“But! it turns out that Ruby isn‘t without its data
enthusiasts. (中略) an interactive data visualization package (Nyaplot)” - I hail from the world of Python (http://www.ashmayo.com/blog/2014/10/4/i-hail-from-the- world-of-python) Rubyが好きな人への広まり
一般の研究者・学生への普及 • いいツールを探す研究者・新しく研究を始める学生へ 響くライブラリへ • 活用事例 • Finding shape consensus
among multiple geo polygons (http://nbviewer.ipython.org/gist/mgiraldo/a68b53175ce58 92531bc)
Nyaplotのこれから • DataFrameの整備 (Nyaplot::DataFrameからMikonへ) • グラフを操作することでRubyの コードが走るような仕組みの実現 (http://epiviz.github.io/)
Link • http://www.github.com/domitry/nyaplot • http://www.github.com/domitry/nyaplotjs • http://www.github.com/domitry/mikon • http://sciruby.com/blog/ •
http://domitry.hatenablog.jp/entry/2014/08/23/215 630 • http://domitry.hatenablog.jp/entry/science_with_rub y