1

有没有办法在数学中用 GRAPH 为边缘边界的区域着色。就像三个顶点形成一个三角形一样,我想用 GRAPH 选项为三角形的区域着色。

4

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 回答