Slide 1

Slide 1 text

Tokyo.R #92 Rによるネットワークデータの プロット orca_mcmc

Slide 2

Slide 2 text

自己紹介 • 名前: 越智 宏朗(おち ひろあき) • 大学院博士課程 • 専攻: 社会心理学 & 心理統計学 • 集団のパフォーマンスについての研究をしてます • TokyoR初発表

Slide 3

Slide 3 text

Rでネットワークデータを扱う Rでネットワークデータを使うには主に statnet igraph の2つのパッケージのどちらかを使う

Slide 4

Slide 4 text

Rでネットワークデータを扱う statnet • ネットワーク分析やプロットに使うパッケージが一通り入っ てる(sna,network…) • matrixやlistなど標準的なオブジェクトクラスに対応 • ネットワーク専用のクラスのnetworkも使える

Slide 5

Slide 5 text

Rでネットワークデータを扱う igraph • (statnetほどじゃないけど)基本的な関数はそろっている • オンラインチュートリアルがある (https://igraph.org/redirect.html) • ネットワークデータを専用のigraphクラスで扱う

Slide 6

Slide 6 text

Rでネットワークデータを扱う 今回はstatnetで行きます

Slide 7

Slide 7 text

ネットワークデータの可視化 • statnetパッケージではgplot()でプロットできる • igraphパッケージではplot.igraph()でプロットできる gplot()でプロット plot.igrah()でプロット

Slide 8

Slide 8 text

ネットワークデータの可視化 •(デフォルトだと)ほとんど同じ • 2つともかなりの数の引数が用意されているので、 それらをうまく使えば色々かっこいいプロットができる • ただ、慣れ親しんだプロットの方法ggplot2がある

Slide 9

Slide 9 text

ネットワークデータの可視化 • 実は、ggplot2はネットワークのプロットにも使える! 1. ggnetwork(statnet) 2. Ggally(statnet) 3. Ggraph(igraph)

Slide 10

Slide 10 text

ネットワークデータの可視化 • これらのパッケージを用いることで、 1. 複数のレイヤーを重ねるようなプロットができる 2. ggplot2と同じように色の指定ができる 3. 書き方がggplot2と同じ感じ 使いやすい!

Slide 11

Slide 11 text

使用するデータ 実際にやってみよう! 今回使うデータ • ergmパッケージにある高校生の関係性ネットワーク ノードの属性 • 人種、性別、学年、次数中心性(いくつのノードと つながっているか)

Slide 12

Slide 12 text

ggnetwork

Slide 13

Slide 13 text

ggnetwork

Slide 14

Slide 14 text

Ggally

Slide 15

Slide 15 text

Ggally

Slide 16

Slide 16 text

終わりに • ggnetworkとGgally、どちらも同じようなプロットが可能 •使いやすい方をつかおう!! • 今回はやらなかったけど、Ggraphでも同じようなことが できる…はず

Slide 17

Slide 17 text

参考資料 • 鈴木努,2017,『Rで学ぶデータサイエンス8 ネットワー ク分析 第2版』共立出版

Slide 18

Slide 18 text

Enjoy! hochi(at)psy.senshu-u.ac.jp ※(at)は@に変換してください