ビジュアライズJulia

21
JuliaTokyo #1 #JuliaTokyo ビビビビビビビ Julia ビビビビビビビビ JuliaLang ビビビ @ nezuq

description

Julia Tokyo #1 LT資料

Transcript of ビジュアライズJulia

Page 1: ビジュアライズJulia

JuliaTokyo #1 (#JuliaTokyo)

ビジュアライズ Julia〜可視化で始める JuliaLang入門〜

@nezuq

Page 2: ビジュアライズJulia

Gadfly.jlの機能一覧をご参照下さい。

Plot要素一覧http://nbviewer.ipython.org/gist/nezuQ/d145152b35ee137fbef9

複数Plotting機能一覧http://nbviewer.ipython.org/gist/nezuQ/5e27b991972c9a1ae56c

Scale機能一覧http://nbviewer.ipython.org/gist/nezuQ/44d99f51b8e8dde24351

Page 3: ビジュアライズJulia

そもそもなぜ可視化するの?

Page 4: ビジュアライズJulia

データ構造を知るため。

Page 5: ビジュアライズJulia

データ構造から、当てはめるモデルを考える。

Row 1 Row 2 Row 3 Row 40

2

4

6

8

10

12

Column 1

Column 2

Column 3

このデータ構造なら、X分布で説明できないかな?

Page 6: ビジュアライズJulia

とか、だけじゃなくて……

Page 7: ビジュアライズJulia

楽しいから!

Page 8: ビジュアライズJulia

JuliaLangでの定番可視化ツールは?

Page 9: ビジュアライズJulia

「 Gadfly.jl」

Page 10: ビジュアライズJulia
Page 11: ビジュアライズJulia

コマンドはとてもシンプル。

Page 12: ビジュアライズJulia

Layer とScaleの2つの考え方を理解できれば、Gadfly.jlを更に使いこなせる!

Page 13: ビジュアライズJulia

Plotを Layer(層 ) で重ねる。

第 1層( line)

第 2層( point)

Page 14: ビジュアライズJulia
Page 15: ビジュアライズJulia

データを Scale(出力域 ) に割り当てる。

-100 100入力データ( -100:100)

blue red出力域( blue:red)

Page 16: ビジュアライズJulia
Page 17: ビジュアライズJulia

ただし……

Page 18: ビジュアライズJulia

ネットワーク可視化関数が見当たらん。でも……

Page 19: ビジュアライズJulia

他言語のネットワーク可視化ライブラリを呼び出せる。

「 PyCall」Pythonのライブラリを Juliaにバインドするライブラリ

+「 NetworkX」

Pythonのネットワーク可視化ライブラリ

Page 20: ビジュアライズJulia

できませんでした!iPythonで動作するのに、 NetworkXの add_node関数がないと言われる

……何で……

Page 21: ビジュアライズJulia

Do It Yourself!