渲染图

时间:2012-12-06 15:56:21

标签: wolfram-mathematica mathematica-8

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

1 个答案:

答案 0 :(得分:1)

一种非常简单的方法是使用图像处理:

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

enter image description here

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

enter image description here

平面图很容易,但对于其余部分,您可能会有一些重叠区域。我看到你提到网格;这就是你如何处理它:

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

enter image description here