Rで解析:インタラクティブな編集!ネットワーク図をぐりぐり動かせ!「visNetwork」パッケージの紹介

Rの解析に役に立つ記事

vis.jsライブラリを利用した、インタラクティブに拡大、縮小、移動やノードとエッジの追加、削除、結合などが可能な「visNetwork」パッケージを紹介します。なお、iOSで出力ファイルの読み込みでエラーが起きたので、スマートフォンでの閲覧は出力結果を画像で表示しています。ぜひ、スマートフォン以外の環境で動作を確認してください。

RStudioを導入することで、本パッケージのプロットをhtmlファイルで保存するだけではなく、Rの作業性が向上します。最下部に導入と保存方法を紹介します。ぜひ、使用を検討ください。

パッケージバージョン0.0.4。R version 3.2.0でコマンドを確認しています。
プロットの動作はInternet Explorerバージョン11(windows)とChromeバージョン 43.0.2357.132(windows and Mac)で確認しました。




スポンサーリンク

パッケージのインストール

下記コマンドを実行してください。

#パッケージのインストール
install.packages("visNetwork")

実行コマンドの紹介

Rstudio利用すると、コマンドでもプロットをhtmlファイルに保存することができます。また、Macでは特別な工夫なくノードラベルなどに日本語の利用が可能でした。Windowsでも工夫次第で可能かと思います。<単純な使用例>の後に<装飾や編集可能な図の出力例>のコマンドを紹介します。

<単純な使用例>
本パッケージでは「ノード」と「エッジ」の2つのデータを準備する必要があります。理解しやすいように「ノードid1」に他の4つのノードと自身のエッジが結合する例を紹介します。出力結果と合わせて確認ください。詳細はコメントを確認してください。

#パケージの読み込み
library("visNetwork")
#単純な使用例
#ノードid1にすべてのエッジが結合
#nodesとedgesのデータが必要です
#nodeデータの作成
nodes


<装飾や編集可能な図の出力例>
「ノードやエッジの装飾を適応」、「ダイアログでノード周辺をハイライト」、「プロットをリアルタイムに編集」するコマンド例です。詳細はコメントを確認してください。

#装飾を適応したデータ参考例の作成
#nodeデータの作成
nodes

出力例

・ノードやエッジの装飾を適応

・ダイアログでノード周辺をハイライト

・プロットをリアルタイムに編集

・参考:Macでの日本語を含む出力


参考:RStudioの導入

・RStudioオフィシャルページ:http://www.rstudio.com/

RStudioオフィシャルページのTopに表示される赤枠部分「Download RStudio」をクリックします。
screenshot-www.rstudio.com 2015-06-17 04-48-30

表示されるページ内、赤枠部分「Desktop」をクリックします。
screenshot-www.rstudio.com 2015-06-17 04-49-01

左側「Open Source Edition」最下部の「DOWNLOAD RSTUDIO DESKTOP」をクリックします。
screenshot-www.rstudio.com 2015-06-17 04-49-36

表示されるダウンロードページより、使用中のOSにあったファイルをダウンロードして導入します。RStudioは手軽な画像の保存だけでなく、実行コードの管理が簡単なので作業効率が良くなると思います。色々さわってみてください。


結果をHTMLファイルで保存する方法

コマンドを実行することで、RStudioの右下部「Viewer」に結果が表示されます。その後、Exportをクリックし「Save as Web Page」を選択し保存します。この方法は、「metricsgraphics」パッケージや「DT」パッケージなどでも応用可能です。なお、データ数が多いと出力ができませんので注意してください。

scatterD3RStudio


少しでも、あなたのウェブや実験の解析が楽になりますように!!

タイトルとURLをコピーしました