Processingでgraph 03
『ビジュアライジング・データ Processingによる情報視覚化手法』
を見ながらグラフを書いてみようと思います。
Processingでgraph 02のつづきです。
参考:pp.246
使うもの:Processing
- 単語の出てきた回数をEdgeクラスとNodeクラスのcountでカウントしていたので、これを使って、重要度を丸の大きさで表示。(ちなみに右クリックで固定解除。)
(1) 先のプログラム同様、Nodeクラスのdraw() を以下のように書き換えます。(前回からの変更箇所に"//**"がついています。)
void draw(){
if (fixed){
fill(nodeColor);
stroke(0);
strokeWeight(0.5);
rectMode(CORNER);
float w = textWidth(label) + 10;
float h = textAscent() + textDescent() + 4;
ellipse(x, y, count, count); //**
fill(0);
textAlign(CENTER, CENTER);
text(label, x, y);
}
else {
fill(nodeColor);
stroke(0);
strokeWeight(0.5);
ellipse(x, y, count, count); //**
}
}
どのグラフが好きか、使いたいか、相応しいかは自分で決めてください。
今回自分がこれを作成してみたのは、より扱いやすいマインドマップを作成したかったからです。Processingでgraphがこの程度できればマインドマップは作れるだろう…。
最終更新:2009年01月29日 18:25