1

数学でGRAPHを使用してエッジで囲まれた領域に色を付ける方法はありますか?3つの頂点が三角形を形成する場合のように、GRAPHオプションを使用して三角形の領域に色を付けたいと思います。

4

1 に答える 1

1

非常に簡単な方法の1つは、画像処理を使用することです。

g = RandomGraph[{10, 15}, ImageSize -> 600, EdgeStyle -> Thick]

ここに画像の説明を入力してください

MorphologicalComponents[Binarize@Image[g]] // Colorize

ここに画像の説明を入力してください

平面グラフの場合は簡単ですが、残りの部分では、いくつかの重複領域がある場合があります。グリッドについておっしゃっていましたね。これはあなたがそれに近づくことができる方法です:

g = GridGraph[{5, 5}, VertexSize -> .5, EdgeStyle -> Thick];
MorphologicalComponents[ColorNegate@Binarize@GradientFilter[Image[g], 1]] // Colorize

ここに画像の説明を入力してください

于 2012-12-06T16:43:56.170 に答える