こちらのCrossValidatedにも同様の質問があり、その回答を読みました。私の質問は少し異なります。データを視覚化するだけではなく、視覚化したいものをどちらのパッケージでも視覚化するのは簡単ではありません。
プロットに2セットのポイント(座標)があります。エッジを追加して、グラフのようにします。ポイントがある場合、問題の性質に基づいて、プロットに(n / 2)^ 2エッジを追加する必要があります。
次に、いくつかのインタラクティブな機能をプロットに追加します。たとえば、1つの点(頂点)をクリックすると、このクリックされた頂点に接続されていない他のすべての頂点が非表示になり、より明確で焦点の合ったプロットが表示されます。
自分のプロジェクトに適したネットワーク視覚化パッケージを見つけようとしましたが、すべてがエッジまたはノードの接続に関するデータを使用し、特定のレイアウトアルゴリズムに基づくネットワークを提供しているようです。データが違います。ノードの座標があり、それらの間にいくつかのエッジを確立したいと思います。私のデータでは、ノードには独自の固定位置があり、移動することはできません。
最後に、パッケージをggvis
およびに絞り込みましたggplot2
。ggvis
インタラクティブなプロットを生成するための意図的な設計に加えて、新しくて新鮮です。しかし、それggplot2+Shiny
がインタラクティブなプロットを生み出すこともできることを知りました。(それは正しいですか?)さらに、私ggplot2
はの機能がより多様で成熟していると考えましたggvis
。たとえばggplot2
、ズーム機能はあるものの、ズーム機能はありggvis
ません。さらに重要なのは、ggvis
成長して変化しているように、1年ほどで技術的に陳腐化したりバグが発生したりする作業に多くの時間を費やしたくないということです。私がに基づいてコーディングした場合、これが事実だと思いましたggvis
。
では、私の選択(ggplot2+shiny
)を評価して、私がやりたいことを実行する可能性について教えてください。
言及されたパッケージのどれも知らなかったので、私はggplot2
ウィッカムの本から学び始めました、そしてそれは大好きです!しかし、私は数週間を費やして、この驚くべきパッケージがの助けを借りてもやりたいことを実行できないことを知って恐れていますShiny
。
PS:可能性のあるユーザーがダウンロードして実行できるように、最終的なコードをgithubに配置したいと考えています。したがって、ウェブアプリケーションを作成する必要はありません。ウェブサイトやインタラクティブマップをオンラインにする必要はありません。Rstudioの内部から実行できるインタラクティブなプロットが必要です。
igraph
D3 を試しましたか?