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
720
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
210
The Elements of Statistical Learning 読書会 3.4章
domitry
0
290
PCで絵をかこう!
domitry
0
560
JavaScript&可視化講習会#1
domitry
1
680
精神は物理的に記述できるか
domitry
0
150
RubyとFortranの話
domitry
0
350
Nyaplotの紹介@U-22プロコン
domitry
1
170
D3.js入門
domitry
0
4.2k
3Dプリンタの使用感に関する考察
domitry
1
300
Other Decks in Programming
See All in Programming
GitHub Copilotの全体像と活用のヒント AI駆動開発の最初の一歩
74th
5
1.3k
LLMは麻雀を知らなすぎるから俺が教育してやる
po3rin
3
1.9k
202507_ADKで始めるエージェント開発の基本 〜デモを通じて紹介〜(奥田りさ)The Basics of Agent Development with ADK — A Demo-Focused Introduction
risatube
PRO
6
1.4k
CEDEC 2025 『ゲームにおけるリアルタイム通信への QUIC導入事例の紹介』
segadevtech
2
720
画像コンペでのベースラインモデルの育て方
tattaka
3
920
Vibe coding コードレビュー
kinopeee
0
400
AI Ramen Fight
yusukebe
0
120
実践 Dev Containers × Claude Code
touyu
1
120
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
920
React 使いじゃなくても知っておきたい教養としての React
oukayuka
18
5.2k
プロダクトという一杯を作る - プロダクトチームが味の責任を持つまでの煮込み奮闘記
hiliteeternal
0
370
PHPUnitの限界をPlaywrightで補完するテストアプローチ
yuzneri
0
370
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
283
13k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
The Straight Up "How To Draw Better" Workshop
denniskardys
235
140k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.8k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.5k
The Cost Of JavaScript in 2023
addyosmani
51
8.7k
How to Think Like a Performance Engineer
csswizardry
25
1.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.4k
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