私はGraphvizに慣れてきましたが、以下のような図/グラフを生成できるかどうか疑問に思っています(あなたがそれを何と呼んでいるのかわかりません)。そうでない場合、それを行う優れたオープンソース フレームワークを知っている人はいますか? (pref、C++、Java または Python)。
1 に答える
Many Eyesによると、これはバブル チャートです。彼らが言うには:
これは、数十から数百の値を持つデータ セット、または数桁異なる値を持つデータ セットに特に役立ちます。
...
グラフ上の円の正確な値を確認するには、マウスを円の上に移動します。複数のディメンションをグラフ化する場合は、メニューを使用して、表示するディメンションを選択します。データ セットに複数の数値列がある場合は、グラフの下部にあるメニューを使用して、円のサイズの基準となる列を選択できます。
したがって、多くの泡 (特に小さな泡が多い) を含むプレゼンテーションは、マウスに応答するために動的である必要があります。
バブル チャートでの私の通常の練習は、3 つまたは 4 つの変数を表示することです (x、y、およびバブルのサイズによる別の変数と、おそらくバブルの色または陰影による別の変数)。アニメーションを使用すると、経時的な開発を示すこともできます - GapMinderを参照してください。FlowingDataは、R で静的なバブル チャートを作成する方法に関するチュートリアルの良い例を提供します。
ただし、質問に示されている例では、類似した企業が近くにあるように、バブルがいくらか配置されているように見えます。それでも、正確な設計基準は私にはわかりません。たとえば、フォルクスワーゲンはファイザーよりもゼネラル モーターズに近いと予想していましたが (バブルを配置するために会社の類似性を測定する場合)、この図ではそうではありません。
Graphviz を使用してバブル チャートの静的バージョンを作成することもできますが、そのためには非常に多くの作業が必要になります。データを前処理して類似度マトリックスを計算し、そのマトリックスからエッジの重みを取得し、各バブルに色とサイズを割り当ててから、前処理スクリプトですべてのエッジを非表示にして Graphviz ファイルを書き込み、Graphviz ファイルを実行しneato
て描画する必要があります。 .