Re: メモ: 共起ネットワークのカスタマイズ【Cytoscape編】 (HIGUCHI Koichi) KH Coder 旧掲示板
[ツリー表示] [留意事項] [ワード検索] [過去ログ]

  [No.577] メモ: 共起ネットワークのカスタマイズ【Cytoscape編】 投稿者:HIGUCHI Koichi  投稿日:2010/01/16(Sat) 00:38:11
メモ: 共起ネットワークのカスタマイズ【Cytoscape編】 (画像サイズ: 950×700 52kB)

KH Coderで作成した共起ネットワークをカスタマイズしたいというケースは、
しばしばあるのではないかと思います。語と語が重なってしまって細部を読み
取りにくいので、なんとかしたいという場合。あるいは、他の手法での自動配
置をあれこれ試してみたい場合もあるでしょう。

そんな場合には、R形式で共起ネットワークを保存して、Rを使ってあれこれ試
してみるというのが1つの方法です。
[ご参考1] http://khc.sourceforge.net/scr_r.html#using_plots
[ご参考2] http://khcoder.info/cgi-bin/bbs_khn/khcf.cgi?no=549&mode=allread
これらのURLの他、鈴木努先生の『ネットワーク分析(Rで学ぶデータサイエン
ス8)』も大変参考になるでしょう。この書籍、鈴木先生よりご恵与いただき
ました。ありがとうございました。
[Amazon 当該書籍] http://www.amazon.co.jp/dp/4320019288


以上のようにRを使うのも1つの方法ですが、ネットワーク分析・可視化の専用
ソフトウェアを使った方が、より手軽に、いろいろなことが行える場合がある
かもしれません。今回は「Cytoscape」というネットワーク可視化・分析プロ
グラムとKH Coderの連携について調べたので、簡単ですが以下にメモしておき
ます。
[Cytoscape] http://www.cytoscape.org/

※1 社会学の分野ではCytoscapeよりもPajekの方がポピュラーだと思いますが、
残念ながらPajekでは日本語ラベルの表示ができないようなので、今回はパス
しました。

さて、少々面倒ではありますが、以下のような手順を踏むことで、KH Coderで
作成した共起ネットワークをCytoscape上に読み込むことができます。添付画
像は、KH Coderチュートリアルに添付の漱石「こころ」から作成した共起ネッ
トワークを、Cytoscapeに読み込んだところです。

手順:
(1) KH Coderで「共起ネットワーク」を作成して、これをR形式で保存
(2) Rを起動して、(1)で保存したファイルを読みこみ、Cytoscape向けにデータを保存
(3) Cytoscapeを起動して、(2)で保存したデータを読み込む

(2)についての補足として、KH Coderに添付のRは、「kh_coder.exe」がある場
所から見て、「dep\R\bin\Rgui.exe」をダブルクリックすることで起動できま
す。また、(1)で保存した「*.r」ファイルをRのコンソールにドラッグアンド
ドロップすることで、当該ファイルを読み込むこと(実行)ができます。

そしてRのメニューから「ファイル」→「ディレクトリの選択」をクリックし
て、任意の場所(ディレクトリ)を選択して下さい。この操作の後に以下の2
つのコマンドを実行すると、選択した場所(ディレクトリ)にファイルが保存
されます。
write.table(el2,"cytoscape-network.txt",row.names=F,col.names=F,quote=F)
write.table(rownames(d), "cytoscape-node-attribute.txt",quote=F,sep="=")

(3)についてですが、Cytoscapeからは「File」→「Import」→「Network from
Table」をクリックして、「cytoscape-network.txt」を読み込んで下さい。
そして、「Source Interaction」に「Column 1」を、「Target Interaction」
に「Column 2」を選択します。さらに「Column 3」の上で左クリックして、「
Column 3」を青くして、「Import」をクリックします。
※Column 3の内容はJaccardの類似性測度です。数値が大きいほど、共起の度
合いが強くなります。

さらにCytoscapeで、「File」→「Import」→「Node Attributes」をクリック
して、「cytoscape-node-attribute.txt」を読み込みます。そしてCytoscape
内のViz Mapperで、「Node Label」をIDからxに変更すると、各ノードのラベル
が番号表示から語に変わります。

以上でCytoscapeにデータを読み込むことができます。Cytoscapeの様々なグラ
フ描画機能を試してみると、おもしろいかもしれません。今後余裕があればも
う少しCytoscapeを個人的に触ってみたいと思います。そして、もし「Cytosca
peは役立つ」という気がしてきたら、もう少し簡単にCytoscapeにデータを出
力できるようにKH Coderに手を加えるかもしれません。


- 関連一覧ツリー (■ をクリックするとツリー全体を一括表示します)